c语言经典错误.docx

上传人:b****0 文档编号:9571666 上传时间:2023-05-20 格式:DOCX 页数:10 大小:20.76KB
下载 相关 举报
c语言经典错误.docx_第1页
第1页 / 共10页
c语言经典错误.docx_第2页
第2页 / 共10页
c语言经典错误.docx_第3页
第3页 / 共10页
c语言经典错误.docx_第4页
第4页 / 共10页
c语言经典错误.docx_第5页
第5页 / 共10页
c语言经典错误.docx_第6页
第6页 / 共10页
c语言经典错误.docx_第7页
第7页 / 共10页
c语言经典错误.docx_第8页
第8页 / 共10页
c语言经典错误.docx_第9页
第9页 / 共10页
c语言经典错误.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c语言经典错误.docx

《c语言经典错误.docx》由会员分享,可在线阅读,更多相关《c语言经典错误.docx(10页珍藏版)》请在冰点文库上搜索。

c语言经典错误.docx

c语言经典错误

C语言命语法错误大全

C语言命语法错误大全

fatalerrorC1004:

 unexpectedendoffilefound

未找到文件末尾(可能是括号匹配问题)

fatalerrorC1021:

 invalidpreprocessorcommand'1nclude'

无效的编译预处理命令'1nclude'

fatalerrorC1083:

 Cannotopenincludefile:

 'stdi.h':

 Nosuchfileordirectory

不能打开头文件'stdi.h',文件或文件夹不存在

errorC2101:

 '&' onconstant

C语言命语法错误大全

fatalerrorC1004:

 unexpectedendoffilefound

未找到文件末尾(可能是括号匹配问题)

fatalerrorC1021:

 invalidpreprocessorcommand'1nclude'

无效的编译预处理命令'1nclude'

fatalerrorC1083:

 Cannotopenincludefile:

 'stdi.h':

 Nosuchfileordirectory

不能打开头文件'stdi.h',文件或文件夹不存在

errorC2101:

 '&' onconstant

不能计算常量的地址

errorC2059:

 syntaxerror:

 'while'

在'while'附近,存在语法错误

errorC2061:

 syntaxerror:

 identifier'x'

标识符x的附近,存在语法错误

errorC2065:

 'i' :

 undeclaredidentifier

变量i未定义

errorC2078:

 toomanyinitializers

数组/结构等变量初始化时的数据太多

errorC2087:

 '' :

 missingsubscript

丢失数组下标

errorC2106:

 '=' :

 leftoperandmustbel-value

'='的左侧应当是左值,即不能是常量

errorC2115:

 '=' :

 incompatibletypes

'='两侧的类型不兼容

errorC2133:

 'a' :

 unknownsize

a(可能是数组名)的大小不确定。

errorC2137:

 emptycharacterconstant

空的字符常量

errorC2143:

 syntaxerror:

 missing';' before......

在......之前,缺少';'

errorC2146:

 syntaxerror:

 missing')' beforeidentifier'......'

在标识符'......'之前缺少')'

errorC2181:

 illegalelsewithoutmatchingif

else缺少匹配的if

errorC2198:

 'printf' :

 toofewactualparameters

'printf'函数的参数太少

errorC2223:

 leftof'->x' mustpointtostruct/union

'->x'的左侧应是结构类型变量或联合类型变量

errorC2224:

 leftof'.x' musthavestruct/uniontype

'.x'的左侧应是结构类型变量或联合类型变量

errorC2371:

 'f1' :

 redefinition; differentbasictypes

函数'f1'的接口被重定义,参数类型或返回值类型不一致

warningC4101:

 'x' :

 unreferencedlocalvariable

'x'是一个从未被使用的局部变量

warningC4013:

 'fi' undefined; assumingexternreturningint

函数'fi'未定义,假设其是外部函数,返回值类型是int

warningC4020:

 'fun' :

 toomanyactualparameters

调用'fun'函数时,有太多的实参

warningC4033:

 'f3' mustreturnavalue

函数'f3'应当有返回值语句

warningC4047:

 '=' :

 'int*' differsinlevelsofindirectionfrom'int'

赋值运算中的类型转换:

从'int'转换到'int*'可能存在问题

warningC4098:

 'f2' :

 'void' functionreturningavalue

函数'f2'是无返回值的函数,竟然有返回值语句。

warningC4133:

 'function' :

 incompatibletypes- from'...' to'...' 

不兼容的类型转换(从'...'类型向'...'类型)

warningC4244:

 'initializing' :

 conversionfrom'constdouble' to'int', possiblelossofdata

在初始化数据时,类型转换可能导致数据丢失

warningC4305:

 'initializing' :

 truncationfrom'constint' to'char'

初始化时,数据被截断

warningC4700:

 localvariable'x' usedwithouthavingbeeninitialized

局部变量'x'在被使用之前未初始化,

errorLNK2001:

 unresolvedexternalsymbol_f5

f5从未定义

1.Ambiguousoperatorsneedparentheses— 不明确的运算需要用括号括起 

2.Ambiguoussymbol'xxx' — 不明确的符号 

3.Argumentlistsyntaxerror— 参数表语法错误 

4.Arrayboundsmissing— 丢失数组界限符

5.Arraysizetoolarge— 数组尺寸太大

6.Badcharacterinparamenters— 参数中有不适当的字符 

7.Badfilenameformatinincludedirective— 包含命令中文件名格式不正确 

8.Badifdefdirectivesynatax— 编译预处理ifdef有语法错 

9.Badundefdirectivesyntax— 编译预处理undef有语法错 

10.Bitfieldtoolarge— 位字段太长 

11.Callofnon-function— 调用未定义的函数 

12.Calltofunctionwithnoprototype— 调用函数时没有函数的说明 

13.Cannotmodifyaconstobject— 不允许修改常量对象 

14.Caseoutsideofswitch— 漏掉了case 语句 

15.Casesyntaxerror—Case语法错误

16.Codehasnoeffect— 代码不可能执行到

17.Compoundstatementmissing{ — 分程序漏掉"{" 

18.Conflictingtypemodifiers— 不明确的类型说明符 

19.Constantexpressionrequired— 要求常量表达式 

20.Constantoutofrangeincomparison— 在比较中常量超出范围 

21.Conversionmaylosesignificantdigits— 转换时会丢失意义的数字 

22.Conversionofnearpointernotallowed— 不允许转换近指针 

23.Couldnotfindfile'xxx' — 找不到XXX文件

24.Declarationmissing; — 说明缺少";" 

25.Declarationsyntaxerror— 说明中出现语法错误 

26.Defaultoutsideofswitch—Default出现在switch语句之外

27.Definedirectiveneedsanidentifier— 定义编译预处理需要标识符 

28.Divisionbyzero— 用零作除数 

29.Dostatementmusthavewhile—Do-while语句中缺少while部分 

30.Enumsyntaxerror— 枚举类型语法错误 

31.Enumerationconstantsyntaxerror— 枚举常数语法错误

32.Errordirective:

xxx — 错误的编译预处理命令 

33.Errorwritingoutputfile— 写输出文件错误 

34.Expressionsyntaxerror— 表达式语法错误 

35.Extraparameterincall— 调用时出现多余错误 

36.Filenametoolong— 文件名太长 

37.Functioncallmissing) — 函数调用缺少右括号 

38.Fuctiondefinitionoutofplace— 函数定义位置错误 

39.Fuctionshouldreturnavalue— 函数必需返回一个值 

40.Gotostatementmissinglabel—Goto语句没有标号 

41.Hexadecimaloroctalconstanttoolarge—16进制或8进制常数太大

42.Illegalcharacter'x' — 非法字符x 

43.Illegalinitialization— 非法的初始化 

44.Illegaloctaldigit— 非法的8进制数字 

45.Illegalpointersubtraction— 非法的指针相减 

46.Illegalstructureoperation— 非法的结构体操作 

47.Illegaluseoffloatingpoint— 非法的浮点运算 

48.Illegaluseofpointer— 指针使用非法 

49.Improperuseofatypedefsymbol— 类型定义符号使用不恰当

50.In-lineassemblynotallowed— 不允许使用行间汇编 

51.Incompatiblestorageclass— 存储类别不相容 

52.Incompatibletypeconversion— 不相容的类型转换 

53.Incorrectnumberformat— 错误的数据格式 

54.Incorrectuseofdefault—Default使用不当 

55.Invalidindirection— 无效的间接运算 

56.Invalidpointeraddition— 指针相加无效 

57.Irreducibleexpressiontree— 无法执行的表达式运算 

58.Lvaluerequired— 需要逻辑值0或非0值 

59.Macroargumentsyntaxerror— 宏参数语法错误 

60.Macroexpansiontoolong— 宏的扩展以后太长 

61.Mismatchednumberofparametersindefinition— 定义中参数个数不匹配

62.Misplacedbreak— 此处不应出现break语句 

63.Misplacedcontinue— 此处不应出现continue语句 

64.Misplaceddecimalpoint— 此处不应出现小数点 

65.Misplacedelifdirective— 不应编译预处理elif 

66.Misplacedelse— 此处不应出现else 

67.Misplacedelsedirective— 此处不应出现编译预处理else

68.Misplacedendifdirective— 此处不应出现编译预处理endif 

69.Mustbeaddressable— 必须是可以编址的 

70.Musttakeaddressofmemorylocation— 必须存储定位的地址

71.Nodeclarationforfunction'xxx' — 没有函数xxx的说明 

72.Nostack— 缺少堆栈 

73.Notypeinformation— 没有类型信息

74.Non-portablepointerassignment— 不可移动的指针(地址常数)赋值

75.Non-portablepointercomparison— 不可移动的指针(地址常数)比较 

76.Non-portablepointerconversion— 不可移动的指针(地址常数)转换 

77.Notavalidexpressionformattype— 不合法的表达式格式 

78.Notanallowedtype— 不允许使用的类型 

79.Numericconstanttoolarge— 数值常太大 

80.Outofmemory— 内存不够用 

81.Parameter'xxx'isneverused— 能数xxx没有用到

82.Pointerrequiredonleftsideof-> — 符号->的左边必须是指针

83.Possibleuseof'xxx'beforedefinition— 在定义之前就使用了xxx(警告) 

84.Possiblyincorrectassignment— 赋值可能不正确 

85.Redeclarationof'xxx' — 重复定义了xxx 

86.Redefinitionof'xxx'isnotidentical—xxx的两次定义不一致

87.Registerallocationfailure— 寄存器定址失败 

88.Repeatcountneedsanlvalue— 重复计数需要逻辑值 

89.Sizeofstructureorarraynotknown— 结构体或数给大小不确定 

90.Statementmissing; — 语句后缺少";" 

91.Structureorunionsyntaxerror— 结构体或联合体语法错误

92.Structuresizetoolarge— 结构体尺寸太大 

93.Subscriptingmissing] — 下标缺少右方括号 

94.Superfluous&withfunctionorarray— 函数或数组中有多余的"&"

95.Suspiciouspointerconversion— 可疑的指针转换 

96.Symbollimitexceeded— 符号超限 

97.Toofewparametersincall— 函数调用时的实参少于函数的参数不

98.Toomanydefaultcases—Default太多(switch语句中一个) 

99.Toomanyerrororwarningmessages— 错误或警告信息太多 

100.Toomanytypeindeclaration— 说明中类型太多 

101.Toomuchautomemoryinfunction— 函数用到的局部存储太多 

102.Toomuchglobaldatadefinedinfile— 文件中全局数据太多 

103.Twoconsecutivedots— 两个连续的句点 

104.Typemismatchinparameterxxx— 参数xxx类型不匹配 

105.Typemismatchinredeclarationof'xxx' —xxx重定义的类型不匹配 

106.Unabletocreateoutputfile'xxx' — 无法建立输出文件xxx 

107.Unabletoopenincludefile'xxx' — 无法打开被包含的文件xxx 

108.Unabletoopeninputfile'xxx' — 无法打开输入文件xxx 

109.Undefinedlabel'xxx' — 没有定义的标号xxx 

110.Undefinedstructure'xxx' — 没有定义的结构xxx 

111.Undefinedsymbol'xxx' — 没有定义的符号xxx 

112.Unexpectedendoffileincommentstartedonlinexxx— 从xxx行开始的注解尚未结束文件不能结束

113.Unexpectedendoffileinconditionalstartedonlinexxx— 从xxx 开始的条件语句尚未结束文件不能结束 

114.Unknownassembleinstruction— 未知的汇编结构 

115.Unknownoption— 未知的操作 

116.Unknownpreprocessordirective:

 'xxx' — 不认识的预处理命令xxx

117.Unreachablecode— 无路可达的代码 

118.Unterminatedstringorcharacterconstant— 字符串缺少引号

119.Userbreak— 用户强行中断了程序 

120.Voidfunctionsmaynotreturnavalue—Void类型的函数不应有返回值 

121.Wrongnumberofarguments— 调用函数的参数数目错 

122. 'xxx'notanargument—xxx不是参数 

123. 'xxx'notpartofstructure—xxx不是结构体的一部分

124.xxxstatementmissing( —xxx语句缺少左括号 

125.xxxstatementmissing) —xxx语句缺少右括号 

126.xxxstatementmissing; —xxx缺少分号 

127.xxx'declaredbutneverused— 说明了xxx但没有使用 

128.xxx'isassignedavaluewhichisneverused— 给xxx赋了值但未用过

C语言编译错误信息锦集

说明:

TurboC的源程序错误分为三种类型:

致命错误、一般错误和警告。

其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。

  下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法:

(一)、致命错误英汉对照及处理方法:

A-B致命错误

Badcallofin-linefunction(内部函数非法调用)

分析与处理:

在使用一个宏定义的内部函数时,没能正确调用。

一个内部函数以两个下划线(__)开始和结束。

Irreducableexpressiontree(不可约表达式树)

分析与处理:

这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。

这种表达式必须避免使用。

Registerallocationfailure(存储器分配失败)

分析与处理:

这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。

此时应简化这种繁杂的表达式或干脆避免使用它。

(二)、一般错误信息英汉照及处理方法

#operatornotfollowedbymacoargumentname(#运算符后没跟宏变元名)

分析与处理:

在宏定义中,#用于标识一宏变串。

“#”号后必须跟一个宏变元名。

’xxxxxx’notanargument(’xxxxxx’不是函数参数)

分析与处理:

在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。

Ambiguoussymbol’xxxxxx’ (二义性符号’xxxxxx’)

分析与处理:

两个或多个结构的某一域名相同,但具有的偏移、类型不同。

在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。

Argument#missingname(参数#名丢失)

分析与处理:

参数名已脱离用于定义函数的函数原型。

如果函数以原型定义,该函数必须包含所有的参数名。

Argumentlistsyntaxerror(参数表出现语法错误)

分析与处理:

函数调用的参数间必须以逗号隔开,并以一个右括号结束。

若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。

Arrayboundsmissing(数组的界限符"]"丢失)

分析与处理:

在源文件中定义了一个数组,但此数组没有以下右方括号结束。

Arraysizetoolarge(数组太大)

分析与处理:

定义的数组太大,超过了可用内存空间。

Assemblerstatementtoolong(汇编语句太长)

分析与处理:

内部汇编语句最长不能超过480字节。

Badconfigurationfile(配置文件不正确)

分析与处理:

TURBOC.CFG配置文件中包含的不是合适命令行选择项的非注解文字。

配置文件命令选择项必须以一个短横线开始。

Badfilenameformatinincludedirective(包含指令中文件名格式不正确)

分析与处理:

包含文件名必须用引号("filename.h")或尖括号()括起来,否则将产生本类错误。

如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。

Badifdefdirectivesyntax(ifdef指令语法错误)

分析与处理:

#ifdef必须以单个标识符(只此一个)作为该指令的体。

Badifndefdirectivesyntax(ifndef指令语法错误)

分析与处理:

#ifndef必须以单个标识符(只此一个)作为该指令的体。

Badundefdirective

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2