我在下面设置了一个程序。
for (int i = 0; i <= 10; i += 1) {
cout << "+= " << i << endl;
}
cout << endl;
for (int i = 0; i <= 10; i = i + 1) {
cout << "+ " << i << endl;
}
我假设 += 1 是 i = i + 1 的快捷方式,因为我不能这样做 (i = 0; i <= 10; i + 1),它只需要 i,它是零,然后加上一个 1,它的总和仅为 1。在循环期间它实际上并没有对 i 做任何事情。
如果我只是回答了我自己的问题,我很抱歉,我可能已经回答了,但我在其他地方找不到答案,我只是想确定一下。
最佳答案
TL:DR 是的,您所有的假设基本上都是正确的。
i += 1
获取i
并向其加 1++i
做同样的事情i + 1
做同样的事情,但不会再次将结果存储在i
中,因此它不会有用。
提示:i *= 2
将加倍 i
关于C++ i+=1 i=i+1 的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275115/