很多初学者在学习c++的过程中,经常搞不懂a++(前置递增 )和++a(后置递增 )的区别,搞得很头晕。。。。当然,它很简单,现在我就来用一句话来概括总结它的区别。
你只需要记住:
前置递增(++a)先对变量进行++,再计算表达式,后置递增(a++)相反
!!!仔细读几遍上面这句话,然后思考
int a = 10;
int b = ++a * 10; // 前置递增a先++为11,在计算 *10 的值,b也就是110
cout << b << endl;
int a = 10;
int b = a++ * 10; // 后置递增a先计算表达式*10 的值,b也就是100,然a自己后在++为11
cout << b << endl;
代码示例:
//递增
int main() {
//后置递增
int a = 10;
a++; //等价于a = a + 1
cout << a << endl; // 11
//前置递增
int b = 10;
++b;
cout << b << endl; // 11
//区别
//前置递增先对变量进行++,再计算表达式
int a2 = 10;
int b2 = ++a2 * 10;
cout << b2 << endl;
//后置递增先计算表达式,后对变量进行++
int a3 = 10;
int b3 = a3++ * 10;
cout << b3 << endl;
system("pause");
return 0;
}