基于算法竞赛的c++编程(07)

本节重点讲

C++ 算数操作符

C++ 提供了基本的算数操作符,用于执行数值计算:

加法 (+)
用于两个数值相加,或字符串拼接(如 std::string)。

int sum = 5 + 3; // 结果为 8

减法 (-)
用于数值相减或表示负数。

int diff = 5 - 3; // 结果为 2
int negative = -5; // 表示 -5

乘法 (*)
用于数值相乘。

int product = 5 * 3; // 结果为 15

除法 (/)
用于数值相除。注意整数除法会截断小数部分。

int quotient = 5 / 2; // 结果为 2(整数除法)
double result = 5.0 / 2; // 结果为 2.5(浮点除法)

取模 (%)
返回整数除法的余数,仅适用于整数类型。

int remainder = 5 % 2; // 结果为 1

自增 (++) 和自减 (--)
分为前缀和后缀形式,前缀先运算后赋值,后缀先赋值后运算。

int x = 5;
int y = ++x; // x = 6, y = 6(前缀)
int z = x--; // z = 6, x = 5(后缀)


C++ 赋值操作符

赋值操作符用于给变量赋值,部分操作符结合了算数运算与赋值。

基本赋值 (=)
将右侧的值赋给左侧变量。

int a = 10;

复合赋值操作符
结合算数操作与赋值,简化代码:

加后赋值 (+=)

a += 5; // 等价于 a = a + 5

减后赋值 (-=)

a -= 3; // 等价于 a = a - 3

乘后赋值 (*=)

a *= 2; // 等价于 a = a * 2

除后赋值 (/=)

a /= 4; // 等价于 a = a / 4

取模后赋值 (%=)

a %= 3; // 等价于 a = a % 3


注意事项

  1. 整数除法:若操作数均为整数,除法结果会丢弃小数部分。
  2. 优先级:算数操作符优先级高于赋值操作符,但可通过括号 () 调整。
  3. 自增/自减:前缀与后缀的区别在复杂表达式中尤为重要。

你可能感兴趣的:(算法,c++)