对于初学者来说,C++中的前置++和后置++很让人头疼。
在此我的看法是,不要纠结于看他是运算符,看成函数就很好理解。
看下面这个小例子
int main()
{
int a = 10;
int b = a++;
int c = ++a;
int d = 10*a++;
cout<<a<<" "<<b<<" "<<c<<" "<<d;
return 0;
} 它的运行结果是
这个结果可能让有些初学者很诧异
在这一句时
int b = a++;//a++先返回10,然后实现+1操作 下面int c = ++a;//先进性+1操作,然后返回 接着int d = 10*a++;//怎么是120,10只是乘上返回值12,你把a++看成函数,这个函数返回一个值12,不要问它自身变成了13。