版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言错误种类总结简介第一篇:c语言错误种类总结turboc(v2.0)编译错误信息编译错误信息说明:turboc的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。下面按字母顺序az分别列出致命错误及一般错误信息,英汉对照及处理方法:(一)、致命错误英汉对照及处理方法:致命错误badcallofin-linefunction(内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(_)开始和结束。irr
2、educableexpressiontree(不可约表达式树)分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。registerallocationfailure(存储器分配失败)分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。(二)、一般错误信息英汉照及处理方法#operatornotfollowedbymacoargumentname(#运算符后没跟宏变元名)分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。'xxxxxx
3、39;notanargument('xxxxxx'不是函数参数)分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。ambiguoussymbol'xxxxxx'(二义性符号'xxxxxx')分析与处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。argument#missingname(参数#名丢失)分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。argumentli
4、stsyntaxerror(参数表出现语法错误)分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。arrayboundsmissing(数组的界限符""丢失)分析与处理:在源文件中定义了一个数组,但此数组没有以下右方括号结束。arraysizetoolarge(数组太大)分析与处理:定义的数组太大,超过了可用内存空间。assemblerstatementtoolong(汇编语句太长)分析与处理:内部汇编语句最长不能超过480字节。badconfigurationfile(配置文件不正确)分析与处理:tu
5、rboc.cfg配置文件中包含的不是合适命令行选择项的非注解文字。配置文件命令选择项必须以一个短横线开始。badfilenameformatinincludedirective(包含指令中文件名格式不正确)分析与处理:包含文件名必须用引号("filename.h")或尖括号()括起来,否则将产生本类错误。如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。badifdefdirectivesyntax(ifdef指令语法错误)分析与处理:#ifdef必须以单个标识符(只此一个)作为该指令的体。badifndefdirectivesyntax(ifndef指令语法错
6、误)分析与处理:#ifndef必须以单个标识符(只此一个)作为该指令的体。badundefdirectivesyntax(undef指令语法错误)分析与处理:#undef指令必须以单个标识符(只此一个)作为该指令的体。badfilesizesyntax(位字段长语法错误)分析与处理:一个位字段长必须是116位的常量表达式。callofnon-functin(调用未定义函数)分析与处理:正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造成。cannotmodifyaconstobject(不能修改一个长量对象)分析与处理:对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。c
7、aseoutsideofswitch(case出现在switch外)分析与处理:编译程序发现case语句出现在switch语句之外,这类故障通常是由于括号不匹配造成的。casestatementmissing(case语句漏掉)分析与处理:case语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前多了其它符号,则会出现此类错误。characterconstanttoolong(字符常量太长)分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。compoundstatementmissing(漏掉复合语句)分析与处理:编译程序扫描到源文件未时,未发现结束符
8、号(大括号),此类故障通常是由于大括号不匹配所致。conflictingtypemodifiers(类型修饰符冲突)分析与处理:对同一指针,只能指定一种变址修饰符(如near或far);而对于同一函数,也只能给出一种语言修饰符(如cdecl、pascal或interrupt)。constantexpressionrequired(需要常量表达式)分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。couldnotfindfile'xxxxxx.xxx'(找不到'xxxxxx.xx'文件)分析与处理:编译程序找不到命令行上给出的文件
9、。declarationmissing(漏掉了说明)分析与处理:当源文件中包含了一个struct或union域声明,而后面漏掉了分号,则会出现此类错误。declarationneedstypeorstorageclass(说明必须给出类型或存储类)分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。declarationsyntaxerror(说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。defaultoutsideofswitch(default语句在switch语句外出现)分析与处理:这类错误通常是由于括号不匹配引起的。d
10、efinedirectiveneedsanidentifier(define指令必须有一个标识符)分析与处理:#define后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。divisionbyzero(除数为零)分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。dostatementmusthavewhile(do语句中必须有while关键字)分析与处理:若源文件中包含了一个无while关键字的do语句,则出现本错误。dowhilestatementmissing(dowhile语句中漏掉了符号"(")分析与处理:在do语句
11、中,若while关键字后无左括号,则出现本错误。dowhilestatementmissing;(dowhile语句中掉了分号)分析与处理:在do语句的条件表达式中,若右括号后面无分号则出现此类错误。duplicatecase(case情况不唯一)分析与处理:switch语句的每个case必须有一个唯一的常量表达式值。否则导致此类错误发生。enumsyntaxerror(enum语法错误)分析与处理:若enum说明的标识符表格式不对,将会引起此类错误发生。enumerationconstantsyntaxerror(枚举常量语法错误)分析与处理:若赋给enum类型变量的表达式值不为常量,则会导
12、致此类错误发生。errordirective:xxxx(error指令:xxxx)分析与处理:源文件处理#error指令时,显示该指令指出的信息。errorwritingoutputfile(写输出文件错误)分析与处理:这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。expressionsyntaxerror(表达式语法错误)分析与处理:本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。extraparameterincall(调用时出现多余参数)分析与处理:本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。extraparamet
13、erincalltoxxxxxx(调用xxxxxxxx函数时出现了多余参数)filenametoolong(文件名太长)分析与处理:#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。通常dos下的文件名长度不能超过64个字符。forstatementmissing)(for语名缺少")")分析与处理:在for语句中,如果控制表达式后缺少右括号,则会出现此类错误。forstatementmissing(for语句缺少"(")forstatementmissing;(for语句缺少";")分析与处理:在for语
14、句中,当某个表达式后缺少分号,则会出现此类错误。functioncallmissing)(函数调用缺少")")分析与处理:如果函数调用的参数表漏掉了右手括号或括号不匹配,则会出现此类错误。functiondefinitionoutofplace(函数定义位置错误)functiondoesn'ttakeavariablenumberofargument(函数不接受可变的参数个数)gotostatementmissinglabel(goto语句缺少标号)ifstatementmissing(if语句缺少"(")ifstatementmissing)(
15、if语句缺少")")lllegalinitalization(非法初始化)lllegaloctaldigit(非法八进制数)分析与处理:此类错误通常是由于八进制常数中包含了非八进制数字所致。lllegalpointersubtraction(非法指针相减)lllegalstructureoperation(非法结构操作)lllegaluseoffloatingpoint(浮点运算非法)lllegaluseofpointer(指针使用非法)improperuseofatypedefsymbol(typedef符号使用不当)incompatiblestorageclass(不相
16、容的存储类型)incompatibletypeconversion(不相容的类型转换)incorrectcommadnlineargument:xxxxxx(不正确的命令行参数:xxxxxxx)incorrectcommadnfileargument:xxxxxx(不正确的配置文件参数:xxxxxxx)incorrectnumberformat(不正确的数据格式)incorrectuseofdefault(deflult不正确使用)initializersyntaxerror(初始化语法错误)invaildindrection(无效的间接运算)invalidmacroargumentsepar
17、ator(无效的宏参数分隔符)invalidpointeraddition(无效的指针相加)invaliduseofdot(点使用错)macroargumentsyntaxerror(宏参数语法错误)macroexpansiontoolong(宏扩展太长)mismatchnumberofparametersindefinition(定义中参数个数不匹配)misplacedbreak(break位置错误)misplacedcontinue(位置错)misplaceddecimalpoint(十进制小数点位置错)misplacedelse(else位置错)misplacedelsedriectiv
18、e(clse指令位置错)misplacedendifdirective(endif指令位置错)mustbeaddressable(必须是可编址的)musttakeaddressofmemorylocation(必须是内存一地址)nofilenameending(无文件终止符)nofilenamesgiven(未给出文件名)non-protablepointerassignment(对不可移植的指针赋值)non-protablepointercomparison(不可移植的指针比较)non-protablereturntypeconversion(不可移植的返回类型转换)notanallowed
19、type(不允许的类型)outofmemory(内存不够)pointerrequiredonleftsideof(操作符左边须是一指针)redeclarationof'xxxxxx'('xxxxxx'重定义)sizeofstructureorarraynotknown(结构或数组大小不定)statementmissing;(语句缺少“;”)structureorunionsyntaxerror(结构或联合语法错误)structuresizetoolarge(结构太大)subscriptionmissing(下标缺少)switchstatementmissing(
20、switch语句缺少"(")switchstatementmissing)(switch语句缺少")")toofewparametersincall(函数调用参数太少)toofewparameterincallto'xxxxxx'(调用'xxxxxx'时参数太少)toomanycases(cases太多)toomanydecimalpoints(十进制小数点太多)toomanydefaultcases(defaut太多)toomanyexponents(阶码太多)toomanyinitializers(初始化太多)toom
21、anystorageclassesindeclaration(说明中存储类太多)toomanytypesindecleration(说明中类型太多)toomuchautomemoryinfunction(函数中自动存储太多)toomuchglobaldefineinfile(文件中定义的全局数据太多)twoconsecutivedots(两个连续点)typemismatchinparameter#(参数"#"类型不匹配)typemismatchinparameter#incallto'xxxxxxx'(调用'xxxxxxx'时参数#类型不匹配
22、)typemissmatchinparameter'xxxxxxx'(参数'xxxxxxx'类型不匹配)typemismatchinparameter'yyyyyyyy'incallto'yyyyyyyy'(调用'yyyyyyy'时参数'xxxxxxxx'数型不匹配)typemismatchinredeclarationof'xxx'(重定义类型不匹配)unabletocreatoutputfile'xxxxxxxx.xxx'(不能创建输出文件'xxxxxxx
23、x.xxx')unabletocreateturboc.lnk(不能创建turboc.lnk)unabletoexecutecommand'xxxxxxxx'(不能执行'xxxxxxxx'命令)unabletoopenincludefile'xxxxxxx.xxx'(不能打开包含文件'xxxxxxxx.xxx')unabletoopeninputfile'xxxxxxx.xxx'(不能打开输入文件'xxxxxxxx.xxx')undefinedlabel'xxxxxxx'(标
24、号'xxxxxxx'未定义)undefinedstructure'xxxxxxxxx'(结构'xxxxxxxxxx'未定义)undefinedsymbol'xxxxxxx'(符号'xxxxxxxx'未定义)unexpectedendoffileincommentstartedonline#(源文件在某个注释中意外结束)unexpectedendoffileinconditionalstatedonline#(源文件在#行开始的条件语句中意外结束)unknownpreprocessordirective'xx
25、x'(不认识的预处理指令:'xxx')untermimatedcharacterconstant(未终结的字符常量)unterminatedstring(未终结的串)unterminatedstringorcharacterconstant(未终结的串或字符常量)userbreak(用户中断)valuerequired(赋值请求)whilestatementmissing(while语句漏掉'(')whilestatementmissing)(while语句漏掉')')wrongnumberofargumentsinof'xxxx
26、xxxx'(调用'xxxxxxxx'时参数个数错误)第二篇:c语言常见错误1.=不等于=从algol派生出来的语言,如pascal和ada,用:=表示赋值而用=表示比较。而c语言则是用=表示赋值而用=表示比较。这是因为赋值的频率要高于比较,因此为其分配更短的符号。此外,c可以多重赋值(如a=b=c),并且可以将赋值嵌入到一个大的表达式或者语句中。这种便捷导致了一个潜在的问题:需要用比较的地方却写成了赋值。下面的语句看起来好像是要检查x是否等于y:if(x=y)foo();而实际上是将y的值赋值给x,并检查结果是否非零。再看看下面的一个希望跳过空格、制表符和换行符的循环:
27、while(c=|c=t|c=n)c=getc(f);在应该与t进行比较的地方程序员错误地使用了=,而不是=。这个“比较”实际上是将t赋给c,然后判断c的(新的)值是否为零。因为t不为零,所以这个“比较”一直为真,因此这是一个死循环。一些编译器会对形如e1=e2的条件给出一个警告以提醒用户。当你确实需要对一个变量进行赋值,然后再检查变量是否“非零”时,为了避免这种警告信息,应显式给出比较符。也就是将:if(x=y)foo();改写为:if(x=y)!=0)foo();2.多字符符号一些c符号,如/、*或=,只有一个字符。还有些c符号,如/*、=或标识符,具有多个字符。当编译器遇到紧连在一起的/
28、和*时,它必须决定是将这两个字符识别为两个符号还是一个单独的符号。c语言标准规定:“如果一个字符被识别为符号,则应该包含下一个字符看看包含此字符后构成的字符串是否仍然可以构成符号,如果可以则继续包含下一个字符,一直到不能构成符号为止。”。因此,如果/是符号的第一个字符,并且/后面紧随着一个*,则这两个字符构成注释符开始标记。下面的语句看起来像是将y的值设置为x的值除以p所指向的值:y=x/*p/*p指向除数*/;实际上,因为/*是注释符开始标记,因此编译器会简单地“吞噬”程序文本,直到*/出现为止。换句话说,这条语句仅仅把y的值设置为x的值,而根本没有看到p。我们应该将这条语句改为:y=x/*
29、p/*p指向除数*/;或者:y=x/(*p)/*p指向除数*/;3.else问题考虑下面的程序片断:if(x=0)if(y=0)error();elsez=xy;f(&z);写这段程序的程序员的目的明显是想将情况分为两种:x=0和x!=0。在第一种情况中,如果y=0,则调用error()。第二种情况中,程序执行z=xy;和f(&z);。然而,这段程序的实际效果却大为不同。其原因是else总是与离它最近的if相关联。上面那段代码其实等价于:if(x=0)if(y=0)error();elsez=xy;f(&z);也就是说,当x!=0发生时什么也不做。如果要达到我们想要的效
30、果,应该改成:if(x=0)if(y=0)error();elsez=zy;f(&z);4.表达式求值顺序一些运算符以一种已知的、特定的顺序对其操作数进行求值。但另一些则不是。例如下面的表达式:a5.&&、|和!运算符c规定0代表“假”,非零代表“真”。这些运算符返回1表示“真”而返回0表示“假”。&&和|运算符如果可以通过左边的操作数确定整个表达式的真假性,就不会对右边的操作数进行求值。!10返回0,因为10非零;10&&12返回1,因为10和12的值都不是0;10|12也是1,因为10非零。这个表达式中的12不会被求值,因为左边的10
31、就足够确定整个表达式为真。同理:10|f()中的f()也不会被求值。6.下标从零开始c语言中,一个具有n个元素的数组中没有下标为n的元素,元素的下标是从0到n-1。下面的程序可能会崩溃:inti,a10;for(i=1;i7.getchar函数的返回值为整型(int)请看以下程序:#includeintmain(void)charc;while(c=getchar()!=eof)putchar(c);return0;这段代码存在一个小小的,但已经足以致命的错误:c被声明为字符型(char)而不是整型。这意味着c可能不能正确接收eof,从而导致程序不能退出!正确的写法是:将char改成int。第
32、三篇:c语言入门易犯错误总结c语言初学者易犯错误如果你是一个初学者,当你的c程序发生了错误,你要相信你自己是错的,因为你犯错误的可能性远远大于书本以及开发工具的错误。查看错误提示a)undeclared:可能错误为1,5,6,8b)expected.expression:3,7c)expectedidentifieror'(':2d)extraneousclosingbrace.:2e)redefinitionof.:4对应常见错误:1.使用了未定义的变量。2.括号匹配错误(例如,没有一一配对)。3.标点符号使用错误(例如,使用中文的分号,双引号,单引号)。4.重复定义变量(例
33、如,intnum,num;)。5.单词拼写错误(例如,将main写成了mian)。6.使用了函数库中的函数,忘记引入对应的头文件。7.忘记用分号分割语句。8.自定义函数未声明。第四篇:c语言常见错误小结(定稿)c语言的最大特点是:功能强、使用方便灵活。c编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学c语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对c的学习,积累了一些c编程时常犯的错误,写给各位学员以供参考。1.书写标识符时,忽略了大小写字母的区别。ma
34、in()inta=5;printf("%d",a);编译程序把a和a认为是两个不同的变量名,而显示出错信息。c认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2.忽略了变量的类型,进行了不合法的运算。main()floata,b;printf("%d",a%b);%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不答应进行“求余”运算。3.将字符常量与字符串常量混淆。charc;c="a"在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个
35、字符,字符串常量是一对双引号括起来的字符序列。c规定以“”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:a'和',而把它赋给一个字符变量是不行的。4.忽略了“=”与“=”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在basic程序中可以写if(a=3)then但c语言中,“=”是赋值运算符,“=”是关系运算符。如:if(a=3)a=b;前者是进行比较,a是否和3相等,后者表示假如a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是c语句中不可缺少的一部分,语句末尾必须有分号。a=1b=2编译时
36、,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。z=x+y;t=z/100;printf("%f",t);对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和pascal不同的)。6.多加分号。对于一个复合语句,如:z=x+y;t=z/100;printf("%f",t);复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:if(a%3=0);i+;本是假如3整除a,则i加1。但由于if(a%3=0)后多加了
37、分号,则if语句到此结束,程序将执行i+语句,不论3是否整除a,i都将自动加1。再如:for(i=0;i10时,二者结果就不同了。因为while循环是先判定后执行,而do-while循环是先执行后判定。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。14.定义数组时误用变量。intn;scanf("%d",&n);intan;数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即c不答应对数组的大小作动态定义。15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。main()staticinta10=
38、1,2,3,4,5,6,7,8,9,10;printf("%d",a10);c语言规定:定义时用a10,表示a数组有10个元素。其下标值由0开始,所以数组元素a10是不存在的。16.初始化数组时,未使用静态存储。inta3=0,1,2;这样初始化数组是不对的。c语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:staticinta3=0,1,2;17.在不应加地址运算符&的位置加了地址运算符。scanf("%s",&str);c语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函
39、数中的输入项是字符数组名,不必要再加地址符&。应改为:scanf("%s",str);18.同时定义了形参和函数中的局部变量。intmax(x,y)intx,y,z;z=x>y?x:y;return(z);形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:intmax(x,y)intx,y;intz;z=x>y?x:y;return(z);附录:出错信息解释ambiguousoperatorsneedparentheses不明确的运算需要用括号括起ambiguoussymbol'xxx'不明确的符号argumentlistsy
40、ntaxerror参数表语法错误arrayboundsmissing丢失数组界限符arraysizetoolarge数组尺寸太大badcharacterinparamenters参数中有不适当的字符badfilenameformatinincludedirective包含命令中文件名格式不正确badifdefdirectivesynatax编译预处理ifdef有语法错badundefdirectivesyntax编译预处理undef有语法错bitfieldtoolarge位字段太长callofnon-function调用未定义的函数calltofunctionwithnoprototype调用
41、函数时没有函数的说明cannotmodifyaconstobject不允许修改常量对象caseoutsideofswitch漏掉了case语句casesyntaxerrorcase语法错误codehasnoeffect代码不可述不可能执行到compoundstatementmissing分程序漏掉""conflictingtypemodifiers不明确的类型说明符constantexpressionrequired要求常量表达式constantoutofrangeincomparison在比较中常量超出范围conversionmaylosesignificantdigit
42、s转换时会丢失意义的数字conversionofnearpointernotallowed不允许转换近指针couldnotfindfile'xxx'找不到xxx文件declarationmissing;说明缺少";"declarationsyntaxerror说明中出现语法错误defaultoutsideofswitchdefault出现在switch语句之外definedirectiveneedsanidentifier定义编译预处理需要标识符divisionbyzero用零作除数dostatementmusthavewhiledo-while语句中缺少w
43、hile部分enumsyntaxerror枚举类型语法错误enumerationconstantsyntaxerror枚举常数语法错误errordirective:xxx错误的编译预处理命令errorwritingoutputfile写输出文件错误expressionsyntaxerror表达式语法错误extraparameterincall调用时出现多余错误filenametoolong文件名太长functioncallmissing)函数调用缺少右括号fuctiondefinitionoutofplace函数定义位置错误fuctionshouldreturnavalue函数必需返回一个值g
44、otostatementmissinglabelgoto语句没有标号hexadecimaloroctalconstanttoolarge16进制或8进制常数太大illegalcharacter'x'非法字符xillegalinitialization非法的初始化illegaloctaldigit非法的8进制数字illegalpointersubtraction非法的指针相减illegalstructureoperation非法的结构体操作illegaluseoffloatingpoint非法的浮点运算illegaluseofpointer指针使用非法improperuseofa
45、typedefsymbol类型定义符号使用不恰当in-lineassemblynotallowed不允许使用行间汇编incompatiblestorageclass存储类别不相容incompatibletypeconversion不相容的类型转换incorrectnumberformat错误的数据格式incorrectuseofdefaultdefault使用不当invalidindirection无效的间接运算invalidpointeraddition指针相加无效irreducibleexpressiontree无法执行的表达式运算lvaluerequired需要逻辑值0或非0值macro
46、argumentsyntaxerror宏参数语法错误macroexpansiontoolong宏的扩展以后太长mismatchednumberofparametersindefinition定义中参数个数不匹配misplacedbreak此处不应出现break语句misplacedcontinue此处不应出现continue语句misplaceddecimalpoint此处不应出现小数点misplacedelifdirective不应编译预处理elifmisplacedelse此处不应出现elsemisplacedelsedirective此处不应出现编译预处理elsemisplacedend
47、ifdirective此处不应出现编译预处理endifmustbeaddressable必须是可以编址的musttakeaddressofmemorylocation必须存储定位的地址nodeclarationforfunction'xxx'没有函数xxx的说明nostack缺少堆栈notypeinformation没有类型信息non-portablepointerassignment不可移动的指针(地址常数)赋值non-portablepointercomparison不可移动的指针(地址常数)比较non-portablepointerconversion不可移动的指针(地址
48、常数)转换notavalidexpressionformattype不合法的表达式格式notanallowedtype不允许使用的类型numericconstanttoolarge数值常太大outofmemory内存不够用parameter'xxx'isneverused能数xxx没有用到pointerrequiredonleftsideof->符号->的左边必须是指针possibleuseof'xxx'beforedefinition在定义之前就使用了xxx(警告)possiblyincorrectassignment赋值可能不正确redeclar
49、ationof'xxx'重复定义了xxxredefinitionof'xxx'isnotidenticalxxx的两次定义不一致registerallocationfailure寄存器定址失败repeatcountneedsanlvalue重复计数需要逻辑值sizeofstructureorarraynotknown结构体或数给大小不确定statementmissing;语句后缺少";"structureorunionsyntaxerror结构体或联合体语法错误structuresizetoolarge结构体尺寸太大subscriptingm
50、issing下标缺少右方括号superfluous&withfunctionorarray函数或数组中有多余的"&"suspiciouspointerconversion可疑的指针转换symbollimitexceeded符号超限toofewparametersincall函数调用时的实参少于函数的参数不toomanydefaultcasesdefault太多(switch语句中一个)toomanyerrororwarningmessages错误或警告信息太多toomanytypeindeclaration说明中类型太多toomuchautomemoryinfunction函数用到的局部存储太多toomuchglobaldatadefinedinfile文件中全局数据太多twoconsecutivedots两个连续的句点typemismatchinparameterxxx参数xxx类型不匹配typemismatchinredeclarationof'xxx'xxx重定义的类型不匹配unabletocreateoutputfile'xxx'无法建立输出文件xxxunableto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年正射投影仪行业分析报告及未来发展趋势报告
- 2026年安徽林业职业技术学院单招职业技能考试备考题库带答案解析
- 2026年重庆市事业单位联考《经济基础知识》试题及答案
- 2026年卧床病人护理常识题库及答案解析
- 2026年重症康复医院护士面试题及答案
- 2025年明代文学题库及答案
- 2026年婴童用品行业分析报告及未来发展趋势报告
- (2026年)舟山市嵊泗县辅警招聘警务辅助人员考试题库真题试卷公安基础知识及答案
- 2025年侦探学考试试题及答案
- (2025年)学前儿童健康教育试卷及答案
- 2025年度医疗卫生产教融合教育资源共享合作协议3篇
- 技术部技术人员安全生产责任制
- 建筑学家林徽因课件
- 2024年江苏省镇江市中考物理试题卷(含标准答案及解析)
- 小儿急性淋巴细胞白血病诊断治疗进展
- DZ∕T 0305-2017 天然场音频大地电磁法技术规程(正式版)
- 《光伏发电工程可行性研究报告编制规程》(NB/T32043-201)中文版
- 教授的研究生手册
- 儿童珠绣手工课件
- 大连理工大学经济学原理试卷与参考答案
- 建立模糊专家系统实验报告
评论
0/150
提交评论