十大编译错误及解析.ppt
《十大编译错误及解析.ppt》由会员分享,可在线阅读,更多相关《十大编译错误及解析.ppt(24页珍藏版)》请在三一文库上搜索。
1、十大编译错误及解析,错误(Error) Statement missing; Declaration syntax error Undefined symbolxxx Misplaced else Compound statement missing Redeclaration of“xxx” Constant expression required For statement missing; Too few parameter in call toxxx Case statement missing: Lvalue repuired Divided error 或 division by
2、zero 警告(warning) Code has no effect 。,Statement missing ;,单词解释: Statement:steitmnt n. 【计算机】语句,计算机程序指令 miss:mis v. 漏掉遗失,Statement missing ;,解析:语句缺少分号;编译程序发现一表达式语句后面没有分号。注意是表达式语句。 另外一般缺少分号的位置在提示位置的前一语句,因为C语言允许一条语句写在多行,所以编译器检查到当前行时并无法确定该条语句的“;”是否缺失,因为可能“;”被写在了下一行,所以它检查到下一行时发现没有以“;”结尾才会报错。,错误范例: void ma
3、in() int a; a=3 printf(“%d”,a); ,报错位置,Declaration syntax error,Declaration:deklrein n. 声明 syntax:sintks n. 句法;句法规则,Declaration syntax error,解析:声明出现语法错误;在源文件中,某个声明丢失了某些符号或有多余的符号。注意是声明部分,而一般情况下也是在声明部分末尾未加分号“ ;”。,错误范例: void main() int a a=3; printf(“%d”,a); ,报错位置,Undefined symbol xxx,Undefined:ndifaind
4、 adj. 不明确的,未下定义的 symbol:simbl n. 符号, 记号, 代号,Undefined symbol xxx,解析:符号xxx未定义;标识符无定义, 变量都是要先定义后使用的,若未定义就使用就会出现该错误,也可能是有定义,但引用处有拼写错误(即与定义的名字不相符)引起。,错误范例1: void main() a=3; printf(“%d”,a); ,错误范例2: void main() int abc; ab=3; printf(“%d”,abc); ,报错位置,报错位置,Misplaced else,Misplaced: mispleisvt.把放错位置,Misplac
5、ed else,解析:else位置错; 编译程序发现else 语句缺少与之相匹配的if语句时此错误产生,最常导致该错误的原因是if子句后跟多个操作语句,但未用花括号括起来,另外还可能是由于else多余,还有可能由于多余的分号或漏写了大括号及前面的if语句出现语法错误引起的。,错误范例: void main() float x; double y; scanf(“%f“, ,报错位置,Compound statement missing ,Compound: kmpaund adj.【语法学】(句子)复合的;(词)复合的,Compound statement missing ,解析:复合语句漏掉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 错误 解析
链接地址:https://www.31doc.com/p-2640778.html