增加(增加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;