运算符
C++ / 运算符
15%
算术运算符
关系和逻辑运算符
位运算符
练习例题
基本算术运算符
// 基本算术运算符
int a = 10, b = 3;
int sum = a + b; // 加法: 13
int diff = a - b; // 减法: 7
int prod = a * b; // 乘法: 30
int quot = a / b; // 除法: 3(整数除法)
int rem = a % b; // 取余: 1
// 浮点数运算
double x = 10.5, y = 3.2;
double result = x / y; // 3.28125(浮点除法)
// 自增和自减
int i = 5;
i++; // 后缀自增:先使用,再加1
++i; // 前缀自增:先加1,再使用
i--; // 后缀自减:先使用,再减1
--i; // 前缀自减:先减1,再使用
- 整数除法会截断小数部分
- 取余运算只适用于整数
- 前缀和后缀自增/自减的区别在于返回值的时机
复合赋值运算符
int x = 10;
x += 5; // 等同于 x = x + 5; 结果:15
x -= 3; // 等同于 x = x - 3; 结果:12
x *= 2; // 等同于 x = x * 2; 结果:24
x /= 4; // 等同于 x = x / 4; 结果:6
x %= 4; // 等同于 x = x % 4; 结果:2
// 位运算的复合赋值
int bits = 0b1010; // 二进制:1010
bits &= 0b1100; // 按位与赋值:1000
bits |= 0b0011; // 按位或赋值:1011
bits ^= 0b0101; // 按位异或赋值:1110
bits <<= 2; // 左移赋值:111000
bits >>= 1; // 右移赋值:11100