C语言错误种类总结Word文档下载推荐.docx
《C语言错误种类总结Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言错误种类总结Word文档下载推荐.docx(10页珍藏版)》请在冰点文库上搜索。
xxxxxx'
notanargument('
不是函数参数)
在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。
Ambiguoussymbol'
(二义性符号'
)
两个或多个结构的某一域名相同,但具有的偏移、类型不同。
在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。
Argument#missingname(参数#名丢失)
参数名已脱离用于定义函数的函数原型。
如果函数以原型定义,该函数必须包含所有的参数名。
Argumentlistsyntaxerror(参数表出现语法错误)
函数调用的参数间必须以逗号隔开,并以一个右括号结束。
若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。
Arrayboundsmissing(数组的界限符"
]"
丢失)
在源文件中定义了一个数组,但此数组没有以下右方括号结束。
Arraysizetoolarge(数组太大)
定义的数组太大,超过了可用内存空间。
Assemblerstatementtoolong(汇编语句太长)
内部汇编语句最长不能超过480字节。
Badconfigurationfile(配置文件不正确)
TURBOC.CFG配置文件中包含的不是合适命令行选择项的非注解文字。
配置文件命令选择项必须以一个短横线开始。
Badfilenameformatinincludedirective(包含指令中文件名格式不正确)
包含文件名必须用引号("
filename.h"
)或尖括号(<
filename>
)括起来,否则将产生本类错误。
如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。
Badifdefdirectivesyntax(ifdef指令语法错误)
#ifdef必须以单个标识符(只此一个)作为该指令的体。
Badifndefdirectivesyntax(ifndef指令语法错误)
#ifndef必须以单个标识符(只此一个)作为该指令的体。
Badundefdirectivesyntax(undef指令语法错误)
#undef指令必须以单个标识符(只此一个)作为该指令的体。
Badfilesizesyntax(位字段长语法错误)
一个位字段长必须是1—16位的常量表达式。
Callofnon-functin(调用未定义函数)
正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造成。
Cannotmodifyaconstobject(不能修改一个长量对象)
对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。
Caseoutsideofswitch(Case出现在switch外)
编译程序发现Case语句出现在switch语句之外,这类故障通常是由于括号不匹配造成的。
Casestatementmissing(Case语句漏掉)
Case语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前多了其它符号,则会出现此类错误。
Characterconstanttoolong(字符常量太长)
字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。
Compoundstatementmissing(漏掉复合语句)
编译程序扫描到源文件未时,未发现结束符号(大括号),此类故障通常是由于大括号不匹配所致。
Conflictingtypemodifiers(类型修饰符冲突)
对同一指针,只能指定一种变址修饰符(如near或far);
而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。
Constantexpressionrequired(需要常量表达式)
数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。
Couldnotfindfile'
xxxxxx.xxx'
(找不到'
xxxxxx.xx'
文件)
编译程序找不到命令行上给出的文件。
Declarationmissing(漏掉了说明)
当源文件中包含了一个struct或union域声明,而后面漏掉了分号,则会出现此类错误。
Declarationneedstypeorstorageclass(说明必须给出类型或存储类)
正确的变量说明必须指出变量类型,否则会出现此类错误。
Declarationsyntaxerror(说明出现语法错误)
在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。
Defaultoutsideofswitch(Default语句在switch语句外出现)
这类错误通常是由于括号不匹配引起的。
Definedirectiveneedsanidentifier(Define指令必须有一个标识符)
#define后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。
Divisionbyzero(除数为零)
当源文件的常量表达式出现除数为零的情况,则会造成此类错误。
Dostatementmusthavewhile(do语句中必须有While关键字)
若源文件中包含了一个无While关键字的do语句,则出现本错误。
DOwhilestatementmissing((Dowhile语句中漏掉了符号"
("
在do语句中,若while关键字后无左括号,则出现本错误。
Dowhilestatementmissing;
(Dowhile语句中掉了分号)
在DO语句的条件表达式中,若右括号后面无分号则出现此类错误。
DuplicateCase(Case情况不唯一)
Switch语句的每个case必须有一个唯一的常量表达式值。
否则导致此类错误发生。
Enumsyntaxerror(Enum语法错误)
若enum说明的标识符表格式不对,将会引起此类错误发生。
Enumerationconstantsyntaxerror(枚举常量语法错误)
若赋给enum类型变量的表达式值不为常量,则会导致此类错误发生。
ErrorDirective:
xxxx(Error指令:
xxxx)
源文件处理#error指令时,显示该指令指出的信息。
ErrorWritingoutputfile(写输出文件错误)
这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。
Expressionsyntaxerror(表达式语法错误)
本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。
Extraparameterincall(调用时出现多余参数)
本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。
Extraparameterincalltoxxxxxx(调用xxxxxxxx函数时出现了多余参数)
Filenametoolong(文件名太长)
#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。
通常DOS下的文件名长度不能超过64个字符。
Forstatementmissing)(For语名缺少"
)"
在for语句中,如果控制表达式后缺少右括号,则会出现此类错误。
Forstatementmissing((For语句缺少"
Forstatementmissing;
(For语句缺少"
;
"
在for语句中,当某个表达式后缺少分号,则会出现此类错误。
Functioncallmissing)(函数调用缺少"
如果函数调用的参数表漏掉了右手括号或括号不匹配,则会出现此类错误。
Functiondefinitionoutofplace(函数定义位置错误)
Functiondoesn'
ttakeavariablenumberofargument(函数不接受可变的参数个数)
Gotostatementmissinglabel(Goto语句缺少标号)
Ifstatementmissing((If语句缺少"
Ifstatementmissing)(If语句缺少"
lllegalinitalization(非法初始化)
lllegaloctaldigit(非法八进制数)
此类错误通常是由于八进制常数中包含了非八进制数字所致。
lllegalpointersubtraction(非法指针相减)
lllegalstructureoperation(非法结构操作)
lllegaluseoffloatingpoint(浮点运算非法)
lllegaluseofpointer(指针使用非法)
Improperuseofatypedefsymbol(typedef符号使用不当)
Incompatiblestorageclass(不相容的存储类型)
Incompatibletypeconversion(不相容的类型转换)
Incorrectcommadnlineargument:
xxxxxx(不正确的命令行参数:
xxxxxxx)
Incorrectcommadnfileargument:
xxxxxx(不正确的配置文件参数:
Incorrectnumberformat(不正确的数据格式)
Incorrectuseofdefault(deflult不正确使用)
Initializersyntaxerror(初始化语法错误)
Invaildindrection(无效的间接运算)
Invalidmacroargumentseparator(无效的宏参数分隔符)
Invalidpointeraddition(无效的指针相加)
Invaliduseofdot(点使用错)
Macroargumentsyntaxerror(宏参数语法错误)
Macroexpansiontoolong(宏扩展太长)
Mismatchnumberofparametersindefinition(定义中参数个数不匹配)
Misplacedbreak(break位置错误)
Misplacedcontinue(位置错)
Misplaceddecimalpoint(十进制小数点位置错)
Misplacedelse(else位置错)
Misplacedelsedriective(clse指令位置错)
Misplacedendifdirective(endif指令位置错)
Mustbeaddressable(必须是可编址的)
Musttakeaddressofmemorylocation(必须是内存一地址)
Nofilenameending(无文件终止符)
Nofilenamesgiven(未给出文件名)
Non-protablepointerassignment(对不可移植的指针赋值)
Non-protablepointercomparison(不可移植的指针比较)
Non-protablereturntypeconversion(不可移植的返回类型转换)
Notanallowedtype(不允许的类型)
Outofmemory(内存不够)
Pointerrequiredonleftsideof(操作符左边须是一指针)
Redeclarationof'
('
重定义)
Sizeofstructureorarraynotknown(结构或数组大小不定)
Statementmissing;
(语句缺少“;
”)
Structureorunionsyntaxerror(结构或联合语法错误)
Structuresizetoolarge(结构太大)
Subscriptionmissing](下标缺少‘]’)
Switchstatementmissing((switch语句缺少"
Switchstatementmissing)(switch语句缺少"
Toofewparametersincall(函数调用参数太少)
Toofewparameterincallto'
(调用'
时参数太少)
Toomanycases(Cases太多)
Toomanydecimalpoints(十进制小数点太多)
Toomanydefaultcases(defaut太多)
Toomanyexponents(阶码太多)
Toomanyinitializers(初始化太多)
Toomanystorageclassesindeclaration(说明中存储类太多)
Toomanytypesindecleration(说明中类型太多)
Toomuchautomemoryinfunction(函数中自动存储太多)
Toomuchglobaldefineinfile(文件中定义的全局数据太多)
Twoconsecutivedots(两个连续点)
Typemismatchinparameter#(参数"
#"
类型不匹配)
Typemismatchinparameter#incallto'
XXXXXXX'
(调用'
时参数#类型不匹配)
Typemissmatchinparameter'
(参数'
Typemismatchinparameter'
YYYYYYYY'
incallto'
YYYYYYY'
时参数'
XXXXXXXX'
数型不匹配)
Typemismatchinredeclarationof'
XXX'
(重定义类型不匹配)
Unabletocreatoutputfile'
XXXXXXXX.XXX'
(不能创建输出文件'
Unabletocreateturboc.lnk(不能创建turboc.lnk)
Unabletoexecutecommand'
xxxxxxxx'
(不能执行'
命令)
Unabletoopenincludefile'
xxxxxxx.xxx'
(不能打开包含文件'
xxxxxxxx.xxx'
Unabletoopeninputfile'
(不能打开输入文件'
Undefinedlabel'
xxxxxxx'
(标号'
未定义)
Undefinedstructure'
xxxxxxxxx'
(结构'
xxxxxxxxxx'
Undefinedsymbol'
(符号'
Unexpectedendoffileincommentstartedonline#(源文件在某个注释中意外结束)
Unexpectedendoffileinconditionalstatedonline#(源文件在#行开始的条件语句中意外结束)
Unknownpreprocessordirective'
xxx'
(不认识的预处理指令:
Untermimatedcharacterconstant(未终结的字符常量)
Unterminatedstring(未终结的串)
Unterminatedstringorcharacterconstant(未终结的串或字符常量)
Userbreak(用户中断)
Valuerequired(赋值请求)
Whilestatementmissing((While语句漏掉'
('
Whilestatementmissing)(While语句漏掉'
)'
Wrongnumberofargumentsinof'
时参数个数错误)