1.小心使用++运算符
#include <iostream>
int main()
{
int sum = 0;
int i = 50;
while (i++ <= 51)
sum += i;
std::cout << sum << std::endl;
sum = 0;
for (int i = 50; i <= 51; i++)
sum += i;
std::cout << sum << std::endl;
system("pause");
return 0;
}
执行结果:
程序本意是求[50, 51]范围内的整数,但上述的while循环得到的结果却是错的。
因为while的自增运算符没有处于正确的位置,应该的做完循环体中的操作后再自增,结果提前自增,导致每次循环多加了1.
2.后置++/--不可作为左值,而前置++/--可作为左值