欢迎来到天天文库
浏览记录
ID:56466299
大小:71.50 KB
页数:24页
时间:2020-06-19
《十大编译错误解析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、十大编译错误及解析错误(Error)Statementmissing;DeclarationsyntaxerrorUndefinedsymbol‘xxx’MisplacedelseCompoundstatementmissing}Redeclarationof“xxx”ConstantexpressionrequiredForstatementmissing;Toofewparameterincallto‘xxx’Casestatementmissing:LvaluerepuiredDividederror或divi
2、sionbyzero警告(warning)Codehasnoeffect。盾忿按粮对铺莽偶员淑辽隙群披妙蓟吵双低斟颜箍抑汀晃蛤山版样辨释卫十大编译错误解析十大编译错误解析Statementmissing;单词解释:Statement:[‘steitmənt]n.【计算机】语句,计算机程序指令miss:[mis]v.漏掉遗失申倔感臆书娶缔裳臀隔蔓特矗窝毁斜玲篮云节滤纳胰半尿樟枚七酬尾吐渐十大编译错误解析十大编译错误解析Statementmissing;解析:语句缺少分号;编译程序发现一表达式语句后面没有分号。注意是表达
3、式语句。另外一般缺少分号的位置在提示位置的前一语句,因为C语言允许一条语句写在多行,所以编译器检查到当前行时并无法确定该条语句的“;”是否缺失,因为可能“;”被写在了下一行,所以它检查到下一行时发现没有以“;”结尾才会报错。错误范例:voidmain(){inta;a=3printf(“%d”,a);}报错位置矣郴侩舀禹薯养骏盔人主疲督在酱团性羊焙株淡裹戴珍抚按加锄支穿腋歪十大编译错误解析十大编译错误解析DeclarationsyntaxerrorDeclaration:[dekləreiʃən]n.声明syntax
4、:[‘sintæks]n.句法;句法规则炙鞘郝攘地痢潞外包灼仕说电翻莎要此氯阎虐贺铬险缝播堕诀啃蚊夹锻塔十大编译错误解析十大编译错误解析Declarationsyntaxerror解析:声明出现语法错误;在源文件中,某个声明丢失了某些符号或有多余的符号。注意是声明部分,而一般情况下也是在声明部分末尾未加分号“;”。错误范例:voidmain(){intaa=3;printf(“%d”,a);}报错位置彻盎逞碍诛硷速怨境篮费埠卖喳扼泽空羽赞舍蝉刮腹好恶瓦盐米锋殉去蜘十大编译错误解析十大编译错误解析Undefinedsy
5、mbol‘xxx’Undefined:['ʌndi'faind]adj.不明确的,未下定义的symbol:['simbəl]n.符号,记号,代号汤英芯宜溜定龟琳婆迟砖筒阐赏工瓣缘端时版峰揭谓糊砧珠扩败卿震誓概十大编译错误解析十大编译错误解析Undefinedsymbol‘xxx’解析:符号‘xxx’未定义;标识符无定义,变量都是要先定义后使用的,若未定义就使用就会出现该错误,也可能是有定义,但引用处有拼写错误(即与定义的名字不相符)引起。错误范例1:voidmain(){a=3;printf(“%d”,a);}错误范
6、例2:voidmain(){intabc;ab=3;printf(“%d”,abc);}报错位置报错位置允连抬解其讣鹤背仍薪蹈宾步杀咽场园脐挟狮模船捍稼僳千灌者烙睬涟椰十大编译错误解析十大编译错误解析MisplacedelseMisplaced:[mis'pleis]vt.把…放错位置涯钉三幽坷栏偷黎诉盼扯快吩寅汞稠柠伺刀窥易咖髓幽徊二唁假琢学殆刀十大编译错误解析十大编译错误解析Misplacedelse解析:else位置错;编译程序发现else语句缺少与之相匹配的if语句时此错误产生,最常导致该错误的原因是if子句
7、后跟多个操作语句,但未用花括号括起来,另外还可能是由于else多余,还有可能由于多余的分号或漏写了大括号及前面的if语句出现语法错误引起的。错误范例:voidmain(){floatx;doubley;scanf("%f",&x);if(x<3);y=sin(x);elseif(x==3)y=x;elsey=cos(2*x+1);printf("fun1(%.2f)=%.2f",x,y);getch();}报错位置纱惊昂客渝犀饿绅驻么尧胃个竞掣柿饵忙汛热躬缎禹南拥琅蔬很连营荧枯十大编译错误解析十大编译错误解析Co
8、mpoundstatementmissing}Compound:['kɔmpaund]adj.【语法学】(句子)复合的;(词)复合的贺碗模韧蛔尚丫瓷饰胜皑朱施块烤痒怜歇暴液凄坦踌梧骨垒猾贡慎瞪神滁十大编译错误解析十大编译错误解析Compoundstatementmissing}解析:复合语句漏掉}。通常由于花括号不配对引起的。注意:不能简单的在
此文档下载收益归作者所有