自增自减运算符可以方便的对一个变量进行加1或减1运算。它有前置和后置两种形式。
当使用后置时,程序先对该操作数进行引用,然后再对其自身进行加1或减1
当使用前置时,程序先对操作数进行加1或减1,然后再对该操作数进行引用
#include <iostream>
using namespace std;
int main()
{
int a = 3, b = 3, c, d;;
c = ++a;
d = b++;
cout << "a=" << a << endl;
cout << "c=" << c << endl;
cout << "b=" << b << endl;
cout << "d=" << d << endl;
return 0;
}
注意:前置自增或自减表达式的结果是返回本身,所以仍为一个左值,而后置自增或自减表达式的结果则是右值。
如:b = ++(++a);是正确的
而:b = (a++)++;会报错