最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt

最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt

ID:62067788

大小:740.00 KB

页数:59页

时间:2021-04-14

最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt_第1页
最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt_第2页
最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt_第3页
最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt_第4页
最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt_第5页
资源描述:

《最新C语言程序设计-第11章 C语言程序常见错误与调试方法(原)教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计-第11章C语言程序常见错误与调试方法(原)C语言程序设计中常见错误分析与出错信息分析C语言程序调试方法典型错误与分析本章主要内容提示11.1C语言程序设计中常见错误分析与出错信息C的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法:11.1C语言程序设计中常见错误分析与出错信息

2、Badifdefdirectivesyntax(ifdef指令语法错误)分析与处理:#ifdef必须以单个标识符(只此一个)作为该指令的体。Badifndefdirectivesyntax(ifndef指令语法错误)分析与处理:#ifndef必须以单个标识符(只此一个)作为该指令的体。Badundefdirectivesyntax(undef指令语法错误)分析与处理:#undef指令必须以单个标识符(只此一个)作为该指令的体。Badfilesizesyntax(位字段长语法错误)分析与处理:一个位字段长必须是

3、1—16位的常量表达式。Callofnon-functin(调用未定义函数)分析与处理:正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造成。Cannotmodifyaconstobject(不能修改一个长量对象)分析与处理:对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。11.1C语言程序设计中常见错误分析与出错信息Caseoutsideofswitch(Case出现在switch外)分析与处理:编译程序发现Case语句出现在switch语句之外,这类故障通常由于括号不匹配造成的。C

4、asestatementmissing(Case语句漏掉)分析与处理:Case语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前多了其它符号,则会出现此类错误。Characterconstanttoolong(字符常量太长)分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。Compoundstatementmissing(漏掉复合语句)分析与处理:编译程序扫描到源文件未时,未发现结束符号(大括号),此类故障通常是由于大括号不匹配所致。11.1C语言程序设计中常见错误分

5、析与出错信息Conflictingtypemodifiers(类型修饰符冲突)分析与处理:对同一指针,只能指定一种变址修饰符(如near或far);而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。Constantexpressionrequired(需要常量表达式)分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。Couldnotfindfile'xxxxxx.xxx'(找不到'xxxxxx.xx'文件)分析与处理:编译程序找不到命

6、令行上给出的文件。Declarationmissing(漏掉了说明)分析与处理:当源文件中包含了一个struct或union域声明,而后面漏掉了分号,则会出现此类错误。Declarationneedstypeorstorageclass(说明必须给出类型或存储类)分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。Declarationsyntaxerror(说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。11.1C语言程序设计中常见错误分析与

7、出错信息Defaultoutsideofswitch(Default语句在switch语句外出现)分析与处理:这类错误通常是由于括号不匹配引起的。Definedirectiveneedsanidentifier(Define指令必须有一个标识符)分析与处理:#define后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。Divisionbyzero(除数为零)分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。Dostatementmusthavewhile(do

8、语句中必须有While关键字)分析与处理:若源文件中包含了一个无While关键字的do语句,则出现本错误。DOwhilestatementmissing((Dowhile语句中漏掉了符号"(")分析与处理:在do语句中,若while关键字后无左括号,则出现本错误。Dowhilestatementmissing;(Dowhile语句中掉了分号)分析与处理:在DO语句的条件表达式中,若右括号后面无分号则

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

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

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