(ERROR)[C++]C++逻辑错误总结

来源:互联网 发布:wdcp如何选择php版本 编辑:程序博客网 时间:2024/05/18 02:30

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.后置++/--不可作为左值,而前置++/--可作为左值

0 0
原创粉丝点击