我理解前置和后置自增的基础知识,但对于后置自增实际发生的时间仍有些困惑。
比如在下面的后置自增代码中:
int counter = 10;
int result = 0;
result = counter++ + 10;
cout << "Counter: " << counter << endl;
cout << "Result: " << result << endl;
我知道计数器将显示11,结果为20。结果为20是因为整个函数被执行,当程序走到返回0时,然后再加上+1。这个+1是什么时候加上的呢?
准确地说,+1是在return 0;语句执行之前加上的。