C++ 增量和减量运算符
增量运算符 ++ 会将操作数加 1,而减量运算符 -- 会将操作数减 1。因此,−
x = x+1; 等同于 x++;
类似地,−
x = x-1; 等同于 x--;
自增和自减运算符都可以放在操作数之前(前缀),也可以放在操作数之后(后缀)。例如:-
x = x+1; 可以写成: ++x; // 前缀形式
或者写成:-
x++; // 后缀形式
当自增或自减作为表达式的一部分使用时,前缀和后缀形式之间存在一个重要区别。如果使用前缀形式,则自增或自减将在表达式的其余部分之前完成;如果使用后缀形式,则自增或自减将在完整表达式求值之后完成。
示例
以下示例有助于理解这一区别:-
#include <iostream> using namespace std; main() { int a = 21; int c ; // 赋值之前 a 的值不会增加。 c = a++; cout << "Line 1 - Value of a++ is :" << c << endl ; // 表达式a的值增加后 cout << "Line 2 - Value of a is :" << a << endl ; // 赋值之前 a 的值会增加。 c = ++a; cout << "Line 3 - Value of ++a is :" << c << endl ; return 0; }
当编译并执行上述代码时,它会产生以下结果 -
Line 1 - Value of a++ is :21 Line 2 - Value of a is :22 Line 3 - Value of ++a is :23