常见错误清单

8 分钟

老司机上路前会过一遍检查清单,写程序也一样。下面这六条是初学者最常踩的坑,值得抄下来贴在电脑旁:等号写混(= 和 ==)、整数除法丢小数、数组越界、忘记初始化、循环边界差一、死循环。

#include <iostream>
using namespace std;

int main() {
    int sum; // 忘了初始化,sum 是随机值!
    for (int i = 1; i <= 5; i++) sum += i;
    cout << sum << endl; // 结果随机,不一定是 15
    return 0;
}

上面这段就犯了"忘记初始化":sum 没赋初值 0,里面装的是垃圾数,加出来的结果每次都不一样。把 int sum; 改成 int sum = 0; 就对了。写完对着清单逐条自检,能省下大把找 bug 的时间。

小纸条

把这六条抄下来贴在电脑旁。

登录 后可看答案

常见错误清单 · C++ 入门 · op599 课程