【发布时间】:2013-10-02 18:36:11
【问题描述】:
我不明白为什么下面程序的输出是63:
#include <iostream>
int main() {
int a = 20;
a += a + ++a;
std::cout << a;
}
我期待它是61。 a += a + ++a; 到底是做什么的?
【问题讨论】:
-
这是许多我数不清的 SO 问题的副本(但似乎找不到它们)。
-
还有this。
-
我会在 SO 中添加一条通知,上面写着“请不要问为什么
i++ + ++i的结果不是你所期望的。”
标签: c++ increment pre-increment computation