程序调试常见错误-v1.0

程序调试常见错误-v1.0

ID:42917830

大小:209.00 KB

页数:8页

时间:2019-09-25

程序调试常见错误-v1.0_第1页
程序调试常见错误-v1.0_第2页
程序调试常见错误-v1.0_第3页
程序调试常见错误-v1.0_第4页
程序调试常见错误-v1.0_第5页
资源描述:

《程序调试常见错误-v1.0》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计第十四章常见错误和程序调试主要内容14.1常见错误分析14.2程序调试214.1常见错误分析常见错误忘记定义变量。输入输出的数据的类型与所用格式说明符不一致。未注意int型数据的数值范围。在输入语句scanf中忘记使用变量的地址符。输入数据的形式与要求不符。误把“=”作为“等于”运算符。语句后面漏分号。在不该加分号的地方加了分号。对应该有花括号的复合语句,忘记加花括号。括号不配对。314.1常见错误分析常见错误在用标识符时,忘记了大小写字母的区别。引用数组元素时误用了圆括号。定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”对二维或多维数组的定义和引用的方法

2、不对。误以为数组名代表数组中全部元素。混淆字符数组与字符指针的区别。在引用指针变量之前没有对它赋予确定的值。switch语句的各分支中漏写break语句。混淆字符和字符串的表示形式。使用自加(++)和自减(--)运算符时出的错误。414.1常见错误分析常见错误所调用的函数在调用语句之后才定义,而又在调用前未声明。对函数声明与函数定义不匹配。在需要加头文件时没有用#include命令去包含头文件。误认为形参值的改变会影响实参的值。函数的实参和形参类型不一致。不同类型的指针混用。没有注意函数参数的求值顺序。混淆数组名与指针变量的区别。混淆结构体类型与结构体变量的区别,对一个结构体类型赋值

3、。使用文件时忘记打开,或打开方式与使用情况不匹配。514.1常见错误分析程序出错有3种情况:语法错误逻辑错误运行错误614.2程序调试所谓程序调试是指对程序的查错和排错。调试程序步骤先进行人工检查,即静态检查。在人工(静态)检查无误后,才可以上机调试。在改正语法错误(包括“错误”(error)和“警告”(warning))后,程序经过连接(link)就得到可执行的目标程序。运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分析才能发现。可以采用以下办法:将程序与流程图(或伪代码)仔细对照,如果流程图是正确的话,程序写错了,是很容易发现的。如果实在找不到错误,可以采取“分段检

4、查”的方法。也可以用第9章介绍过的“条件编译”命令进行程序调试(在程序调试阶段,若干printf函数语句要进行编译并执行。714.2程序调试如果在程序中没有发现问题,就要检查流程图有无错误,即算法有无问题,如有则改正之,接着修改程序。有的系统还提供debug(调试)工具,跟踪流程并给出相应信息,使用更为方便。总之,程序调试是一项细致深入的工作,需要下功夫、动脑子、善于累积经验。上机调试程序的目的决不是为了“验证程序的正确性”,而是“掌握调试的方法和技术”。8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。