C++编程常见错误整理

最近,我在阅读《C++ Primer》,经常看到里面提到一些错误类型,像“编译错误”、“运行错误”等。于是,我对C++中的错误类型产生了兴趣,查阅了一些资料,特整理如下。

  (一) 程序错误分类

  在C++中,程序错误分为三类:语法错误(syntax error)、逻辑错误和运行错误。

  语法错误指违背了C++语言的规定,主要是语句的结构或拼写中存在的错误。

  逻辑错误是由于程序设计人员设计的算法有错或编写的程序有错,通知给系统的指令与解题的原意不相同,即出现了逻辑上的混乱。

  运行错误是由系统运行环境造成的,即在运行时出现的错误。

  (二) 一些常见的错误现象

  1. 与变量有关的错误

  (1)忘记定义变量;

  (2)变量名命名不当;

  (3)数据类型不一致;

  (4)字符常量与字符串常量使用不当;

  (5)输入输出的数据的类型与所用的格式说明符不一致;

  (6)未注意int型数据的数值范围;

  (7)输入数据的形式与要求不符;

  (8)在使用标识符时,忘记了大写字母与小写字母的区别;

  (9)在定义数组时,将定义的“元素个数”误以为是“可使用的最大下标值”;

  (10)对二维或多维数组的定义和引用的方法不对;

  (11)误以为数组名代表数组中全部元素;

  2. 与操作符有关的错误

  (1)比较运算符与赋值运算符使用上的错误;

  (2)因使用自增与自减运算符不当导致的错误(使用自加(++)和自减(——)运算符时出现的错误);

  (3)误把“=”作为“等于”运算符;

  (4)在输入语句scanf中忘记使用变量的地址符。

  3. 与标点符号有关的错误

  (1)语句后面漏分号;

  (2)在不该加分号的地方加了分号;

  (3)对应该有花括号的复合语句,忘记加花括号;

  (4)括号不配对;

  (5)引用数组元素时误用了圆括号。

  4. 与指针有关的错误

  (1)混淆字符数组与字符指针的区别;

  (2)在引用指针变量之前,没有对它赋予确定的值;

  (3)不同类型的指针混用;

  (4)混淆数组名与指针变量的区别。

  5. 与语句有关的错误

  (1)switch语句的各分支中漏写break语句;

  (2)混淆字符和字符串的表示形式;

  (3)在需要加头文件时没有用#include命令去包含头文件。

  6. 与函数有关的错误

  (1)所调用的函数在调用语句之后才定义,而又在调用前未声明;

  (2)对函数声明与函数定义不匹配;

  (3)误以为形参值的改变会影响实参的值;

  (4)函数的实参和形参类型不一致;

  (5)没有注意函数参数的求值顺序。

  7. 其它错误

  (1)混淆结构体类型与结构体变量的区别,对一个结构体类型赋值;

  (2)使用文件时忘记打开,或打开方式与使用情况不匹配。

  总的说来,在编写程序的过程中,我们肯定会遇到错误的,因为“试图一下子就能写出一个完全成功的程序几乎是不可能的”。当我们有了丰富的编程经验之后,面对各种错误便能够轻松解决了!

  参考文献

  [1]    C++ Primer(中文第三版),中国电力出版社。

  [2]    C程序设计(第三版),谭浩强(著),清华大学出版社。

  [3]    C++编程常见错误分类与解析[J],孙爱民,漯河职业技术学院学报(综合版),2006年4月。

原文链接: https://www.cnblogs.com/huaxiamingwang/archive/2012/02/23/2364281.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++编程常见错误整理

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/42319

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午7:05
下一篇 2023年2月8日 下午7:06

相关推荐