课程进度 18% · 第4/18章第4/18章 · 标签 1/4
— 1 —
基本算术运算符
cpp
1
// 基本算术运算符
2
int a = 10, b = 3;
3
4
int sum = a + b; // 加法: 13
5
int diff = a - b; // 减法: 7
6
int prod = a * b; // 乘法: 30
7
int quot = a / b; // 除法: 3(整数除法)
8
int rem = a % b; // 取余: 1
9
10
// 浮点数运算
11
double x = 10.5, y = 3.2;
12
double result = x / y; // 3.28125(浮点除法)
13
14
// 自增和自减
15
int i = 5;
16
i++; // 后缀自增:先使用,再加1
17
++i; // 前缀自增:先加1,再使用
18
i--; // 后缀自减:先使用,再减1
19
--i; // 前缀自减:先减1,再使用
📖整数除法会截断小数部分;取余运算只适用于整数;前缀和后缀自增/自减的返回值时机不同
— 2 —
复合赋值运算符
cpp
1
int x = 10;
2
3
x += 5; // 等同于 x = x + 5; 结果:15
4
x -= 3; // 等同于 x = x - 3; 结果:12
5
x *= 2; // 等同于 x = x * 2; 结果:24
6
x /= 4; // 等同于 x = x / 4; 结果:6
7
x %= 4; // 等同于 x = x % 4; 结果:2
8
9
// 位运算的复合赋值
10
int bits = 0b1010; // 二进制:1010
11
bits &= 0b1100; // 按位与赋值:1000
12
bits |= 0b0011; // 按位或赋值:1011
13
bits ^= 0b0101; // 按位异或赋值:1110
14
bits <<= 2; // 左移赋值:111000
15
bits >>= 1; // 右移赋值:11100