8. 单目操作符
前面介绍的操作符大多是双目操作符,即需要两个操作数。除此之外还有一些操作符只有一个操作数,被称为单目操作符。常见的如 ++、--、+(正号)、-(负号)都属于这一类。
8.1 ++ 和 --
++ 是自增操作符,分为前置 ++ 和后置 ++;-- 是自减操作符,同样分为前置 -- 和后置 --。
这里有个关键点:无论是前置还是后置,它们都会让操作数的值发生增减变化,区别在于变化的时机不同。
8.1.1 前置 ++ 和 后置 ++
// 案例 1:前置 ++
int x = 10;
int a = ++x; // ++ 在 x 前面,先自增再赋值
cout << x << " " << a << endl;
// 案例 2:后置 ++
int x = 10;
int a = x++; // ++ 在 x 后面,先赋值再自增
cout << x << " " << a << endl;
记忆技巧:
- 前置 ++:先加 1,后使用。
- 后置 ++:先使用,后加 1。
8.1.2 前置 -- 和 后置 --
逻辑与自增类似,只是方向相反。
// 案例 1:前置 --
int y = 10;
int b = --y; // 先减 1 再赋值
cout << y << " " << b << endl;
// 案例 2:后置 --
int y = 10;
int b = y--; // 先赋值再减 1
cout << y << " " << b << endl;
记忆技巧:
- 前置 --:先减 1,后使用。
- 后置 --:先使用,后减 1。
8.2 + 和 -
这里的 + 是正号,- 是负号,都是单目操作符。
运算符 + 对正负值没有实际影响,是一个可以省略的运算符,写了也不会报错。


