增加
(增加
1
)
和递减
(
减1
)
一个变量
是很常见的,
他们有自己的
运营商在
C.
其实有两个
版本的每个
操作
的前缀
和
后缀
版
版
。
前缀增量/减量操作符都是非常简单的。x的值递增或递减,然后X评价。例如:
后缀递增/递减运算符是一点技巧。 编译器 是 X , X 增量 的临时副本 , 然后计算 X的 临时 副本
前缀增量/减量操作符都是非常简单的。x的值递增或递减,然后X评价。例如:
1
2
int x = 5;
int y = ++x; // x is now equal to 6, and 6 is assigned to y
后缀递增/递减运算符是一点技巧。 编译器 是 X , X 增量 的临时副本 , 然后计算 X的 临时 副本
1
2
int x = 5;
int y = x++; // x is now equal to 6, and 5 is assigned to y
在上面的例子中的第二行,X是递增从5到6,而Y是指定x的值复制,仍有5的原始值。
这里是另一个例子显示的前缀和后缀版本之间的差异:
1
2
3
4
5
6
int x = 5, y = 5;
cout << x << " " << y << endl;
cout << ++x << " " << --y << endl; // prefix
cout << x << " " << y << endl;
cout << x++ << " " << y-- << endl; // postfix
cout << x << " " << y << endl;