编程查错总结(一)
1、逻辑错误:
逻辑边界遗漏
// 如果为非零数 if(0 < num) //error -> 0 <= num { // ... }
逻辑先后顺序错误
// 读取文件,并关闭文件连接 file.close(); file.read(); // error -> 先读取再关闭
2、代码书写错误:
变量名使用错误
// 小时 int hour; // 分钟 int min; // 如果大于8小时 if(8 < min) // error -> 8 < hour { // ... }
比较符号错误
// 大于零的数 if(0 > num) // error -> 0 < num { // ... }
逻辑符号错误
// 打开标识符 bool openFlag; // 读标识符 bool isReading; // 打开并没有读取 if(openFlag || !isReading) // error -> openFlag && !isReading { // ... }
离谱错误
// error -> for语句后多打了个分号导致不循环 for(int a = 0; a < 10; ++a); { // ... }