C语言命语法错误大全.docx

上传人:b****5 文档编号:7914101 上传时间:2023-01-27 格式:DOCX 页数:14 大小:25.08KB
下载 相关 举报
C语言命语法错误大全.docx_第1页
第1页 / 共14页
C语言命语法错误大全.docx_第2页
第2页 / 共14页
C语言命语法错误大全.docx_第3页
第3页 / 共14页
C语言命语法错误大全.docx_第4页
第4页 / 共14页
C语言命语法错误大全.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C语言命语法错误大全.docx

《C语言命语法错误大全.docx》由会员分享,可在线阅读,更多相关《C语言命语法错误大全.docx(14页珍藏版)》请在冰豆网上搜索。

C语言命语法错误大全.docx

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. Ambiguous operators need parentheses — 不明确的运算需要用括号括起 

2. Ambiguous symbol 'xxx' — 不明确的符号 

3. Argument list syntax error — 参数表语法错误 

4. Array bounds missing — 丢失数组界限符

5. Array size toolarge — 数组尺寸太大

6. Bad character in paramenters — 参数中有不适当的字符 

7. Bad file name format in include directive — 包含命令中文件名格式不正确 

8. Bad ifdef directive synatax — 编译预处理ifdef有语法错 

9. Bad undef directive syntax — 编译预处理undef有语法错 

10. Bit field too large — 位字段太长 

11. Call of non-function — 调用未定义的函数 

12. Call to function with no prototype — 调用函数时没有函数的说明 

13. Cannot modify a const object — 不允许修改常量对象 

14. Case outside of switch — 漏掉了case 语句 

15. Case syntax error — Case 语法错误

16. Code has no effect — 代码不可能执行到

17. Compound statement missing{ — 分程序漏掉"{" 

18. Conflicting type modifiers — 不明确的类型说明符 

19. Constant expression required — 要求常量表达式 

20. Constant out of range in comparison — 在比较中常量超出范围 

21. Conversion may lose significant digits — 转换时会丢失意义的数字 

22. Conversion of near pointer not allowed — 不允许转换近指针 

23. Could not find file 'xxx' — 找不到XXX文件

24. Declaration missing ; — 说明缺少";" 

25. Declaration syntax error — 说明中出现语法错误 

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

27. Define directive needs an identifier — 定义编译预处理需要标识符 

28. Division by zero — 用零作除数 

29. Do statement must have while — Do-while语句中缺少while部分 

30. Enum syntax error — 枚举类型语法错误 

31. Enumeration constant syntax error — 枚举常数语法错误

32. Error directive :

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

33. Error writing output file — 写输出文件错误 

34. Expression syntax error — 表达式语法错误 

35. Extra parameter in call — 调用时出现多余错误 

36. File name too long — 文件名太长 

37. Function call missing ) — 函数调用缺少右括号 

38. Fuction definition out of place — 函数定义位置错误 

39. Fuction should return a value — 函数必需返回一个值 

40. Goto statement missing label — Goto语句没有标号 

41. Hexadecimal or octal constant too large — 16进制或8进制常数太大

42. Illegal character 'x' — 非法字符x 

43. Illegal initialization — 非法的初始化 

44. Illegal octal digit — 非法的8进制数字 

45. Illegal pointer subtraction — 非法的指针相减 

46. Illegal structure operation — 非法的结构体操作 

47. Illegal use of floating point — 非法的浮点运算 

48. Illegal use of pointer — 指针使用非法 

49. Improper use of a typedefsymbol — 类型定义符号使用不恰当

50. In-line assembly not allowed — 不允许使用行间汇编 

51. Incompatible storage class — 存储类别不相容 

52. Incompatible type conversion — 不相容的类型转换 

53. Incorrect number format — 错误的数据格式 

54. Incorrect use of default — Default使用不当 

55. Invalid indirection — 无效的间接运算 

56. Invalid pointer addition — 指针相加无效 

57. Irreducible expression tree — 无法执行的表达式运算 

58. Lvalue required — 需要逻辑值0或非0值 

59. Macro argument syntax error — 宏参数语法错误 

60. Macro expansion too long — 宏的扩展以后太长 

61. Mismatched number of parameters in definition — 定义中参数个数不匹配

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

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

64. Misplaced decimal point — 此处不应出现小数点 

65. Misplaced elif directive — 不应编译预处理elif 

66. Misplaced else — 此处不应出现else 

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

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

69. Must be addressable — 必须是可以编址的 

70. Must take address of memory location — 必须存储定位的地址

71. No declaration for function 'xxx' — 没有函数xxx的说明 

72. No stack — 缺少堆栈 

73. No type information — 没有类型信息

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

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

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

77. Not a valid expression format type — 不合法的表达式格式 

78. Not an allowed type — 不允许使用的类型 

79. Numeric constant too large — 数值常太大 

80. Out of memory — 内存不够用 

81. Parameter 'xxx' is never used — 能数xxx没有用到

82. Pointer required on left side of -> — 符号->的左边必须是指针

83. Possible use of 'xxx' before definition — 在定义之前就使用了xxx(警告) 

84. Possibly incorrect assignment — 赋值可能不正确 

85. Redeclaration of 'xxx' — 重复定义了xxx 

86. Redefinition of 'xxx' is not identical — xxx的两次定义不一致

87. Register allocation failure — 寄存器定址失败 

88. Repeat count needs an lvalue — 重复计数需要逻辑值 

89. Size of structure or array not known — 结构体或数给大小不确定 

90. Statement missing ; — 语句后缺少";" 

91. Structure or union syntax error — 结构体或联合体语法错误

92. Structure size too large — 结构体尺寸太大 

93. Sub scripting missing ] — 下标缺少右方括号 

94. Superfluous & with function or array — 函数或数组中有多余的"&"

95. Suspicious pointer conversion — 可疑的指针转换 

96. Symbol limit exceeded — 符号超限 

97. Too few parameters in call — 函数调用时的实参少于函数的参数不

98. Too many default cases — Default太多(switch语句中一个) 

99. Too many error or warning messages — 错误或警告信息太多 

100. Too many type in declaration — 说明中类型太多 

101. Too much auto memory in function — 函数用到的局部存储太多 

102. Too much global data defined in file — 文件中全局数据太多 

103. Two consecutive dots — 两个连续的句点 

104. Type mismatch in parameter xxx — 参数xxx类型不匹配 

105. Type mismatch in redeclaration of 'xxx' — xxx重定义的类型不匹配 

106. Unable to create output file 'xxx' — 无法建立输出文件xxx 

107. Unable to open include file 'xxx' — 无法打开被包含的文件xxx 

108. Unable to open input file 'xxx' — 无法打开输入文件xxx 

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

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

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

112. Unexpected end of file in comment started on line xxx — 从xxx行开始的注解尚未结束文件不能结束

113. Unexpected end of file in conditional started on line xxx — 从xxx 开始的条件语句尚未结束文件不能结束 

114. Unknown assemble instruction — 未知的汇编结构 

115. Unknown option — 未知的操作 

116. Unknown preprocessor directive:

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

117. Unreachable code — 无路可达的代码 

118. Unterminated string or character constant — 字符串缺少引号

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

120. Void functions may not return a value — Void类型的函数不应有返回值 

121. Wrong number of arguments — 调用函数的参数数目错 

122. 'xxx' not an argument — xxx不是参数 

123. 'xxx' not part of structure — xxx不是结构体的一部分

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

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

126. xxx statement missing ; — xxx缺少分号 

127. xxx' declared but never used — 说明了xxx但没有使用 

128. xxx' is assigned a value which is never used — 给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必须以单个标识符(只此一个)作为该指令的体。

Badundefdirectivesyntax(undef指令语法错误)

分析与处理:

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

Badfilesizesyntax(位字段长语法错误)

分析与处理:

一个位字段长必须是1—16位的常量表达式。

Callofnon-functin(调用

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

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1