C语言编译常见错误提示
C语言常见编译错误提示

C语言常见编译错误提示1)error C2001:newline in constant编号:C2001直译:在常量中出现了换行。
错误分析:1.字符串常量、字符常量中是否有换行。
2.在这句语句中,某个字符串常量的尾部是否漏掉了双引号。
3.在这语句中,某个字符创常量中是否出现了双引号字符“"”,但是没有使用转义符“\"”。
4.在这句语句中,某个字符常量的尾部是否漏掉了单引号。
5.是否在某句语句的尾部,或语句的中间误输入了一个单引号或双引号。
2)error C2015:too many characters in constant编号:C2015直译:字符常量中的字符太多了。
错误分析:单引号表示字符型常量。
一般的,单引号中必须有且只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。
另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误,例如:if(x=='x||x=='y'){…}值得注意的是,如果单引号中的字符数是2-4个,编译不报错,输出结果是这几个字母的ASC码作为一个整数(int,4B)整体看待的数字。
3)error C2137:empty character constant编号:C2137直译:空的字符定义。
错误分析:原因是连用了两个单引号,而中间没有任何字符,这是不允许的。
4)error C2018:unknown character'0x##'编号:C2018直译:未知字符‘0x##’。
错误分析:0x##是字符ASC码的16进制表示法。
这里说的未知字符,通常是指全角符号、字母、数字,或者直接输入了汉字。
如果全角字符和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。
5)error C2041:illegal digit'#'for base'8'编号:C2141直译:在八进制中出现了非法的数字‘#’(这个数字#通常是8或者9)。
c语言常见问题及解决方法

c语言常见问题及解决方法
一、C语言常见问题及解决方法
1、程序编译错误,原因及解决方法
(1)语法错误:检查程序中出现的缩进、分号、圆括号、大括号的位置,以及程序中变量的定义,保证程序的语法正确。
(2)类型错误:检查程序中关系运算符两边操作数的类型是否匹配,以及变量的使用是否正确,保证每一步运算的类型正确。
(3)变量未声明:检查变量在程序中是否已经声明,声明后才能正确使用。
2、程序运行错误,原因及解决方法
(1)程序中存在逻辑错误:检查程序中的流程是否按设计要求正确,以及程序输出结果是否正确。
(2)程序中存在数据错误:检查程序中的数据是否正确,数据输入、输出以及运算结果都要求正确。
(3)程序运行错误:检查程序中的函数调用是否正确,注意函数的参数和返回值的类型要求。
3、程序编译成功却无法执行,原因及解决方法
这可能是程序出现了语法错误,编译器无法判断,所以编译成功,但是在执行时系统无法识别出程序的命令。
可以通过重新编写程序,查找错误语句的方式查找程序错误,并根据提示修改程序,以解决此问题。
16种C语言编译警告(Warning)类型的解决方法

16种C语言编译警告(Warning)类型的解决方法当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。
警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。
对于警告的正确处理方式应该是:尽可能地消除之。
对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。
只有那些确实无问题的警告才能放下不管。
说明:由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之。
类型1:显示:warning: implicit declaration of function 'Example()'。
警告原因:在你的.c文件中调用了函数Example(),可是你并没有把声明这个函数的相应的.h文件包含进来。
有可能你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明。
解决方法:你可以在调用这种函数的.c文件的一开始处加上:extern Example();你可以在调用这种函数的.c文件中包含进声明了函数Example()的头文件。
如果你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明,不嫌麻烦的话,你也可以去生成一个.h文件,加上你的函数声明。
类似的警告:warning: type mismatch with previous implicit declarationwarning: type mismatch with previous implicit declarationwarning: previous implicit declaration of 'Example()'类型2:显示:warning: unused variable 'param'。
警告原因:很明显,是您定义了变量‘param',却根本没有使用它。
解决方法:不需要用的话,就删了它吧。
C语言常见错误分析

C语言常见错误分析C语言是一门非常强大和灵活的编程语言。
然而,由于人为的错误或者语法错误,程序在编译或者运行的过程中常常会出现错误。
下面是常见的C语言错误以及它们的分析。
1.语法错误:语法错误是最常见的错误类型,也是最容易修复的错误。
它们包括缺少分号、括号不匹配、使用未定义的变量等。
这些错误通常会导致编译器的语法错误提示。
2.类型错误:类型错误是由于变量类型不匹配或者操作符错误而引起的。
例如,使用一个整数变量来存储浮点数值,或者将一个指针赋值给一个非指针类型的变量。
这些错误可能导致错误的计算结果或者报错。
3.逻辑错误:逻辑错误是程序的逻辑结构有误,导致程序无法正确执行。
这种错误通常不能通过编译器检测出来,而需要开发人员通过调试来找到并修复。
例如,程序的循环条件错误导致无限循环,或者条件判断错误导致程序走入错误的分支。
4.数组越界错误:数组越界错误是指访问数组时超出了数组的有效范围。
这种错误通常导致程序崩溃或者产生不可预测的结果。
例如,访问数组元素时使用了一个超过数组长度的下标。
为了避免这种错误,开发人员应该始终确保数组下标在有效范围内。
5.空指针错误:空指针错误是指使用了一个未初始化或者已经释放的指针。
这种错误通常导致程序崩溃或者产生不可预测的结果。
为了避免空指针错误,开发人员应该在使用指针之前初始化,并且在使用完毕后及时释放。
6.内存泄漏:内存泄漏是指程序在分配内存之后没有释放,导致系统中的可用内存越来越少。
如果内存泄漏严重,最终可能会导致程序崩溃或者系统变慢。
为了避免内存泄漏,开发人员应该始终确保在不再需要内存时及时释放。
7.死循环:死循环是指程序中的循环条件永远为真,导致程序陷入无限循环。
这种情况可能导致程序无法继续执行后续代码或者崩溃。
为了避免死循环,开发人员应该在循环中始终更新循环条件。
8.未处理的异常:异常是程序运行过程中可能发生的错误,它可能导致程序崩溃或者产生不可预测的结果。
为了避免未处理的异常,开发人员应该使用异常处理机制来捕获和处理异常。
C语言编译错误大全

52: Incompatible type conversion — 不相容的类型转换
53: Incorrect number format — 错误的数据格式
54: Incorrect use of default — Default使用不当
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 -> — 符号->的左边必须是指针
1、一般是你在调用函数的时候传递的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。
2、下面为C语言的错误大全及中文解释:
1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起
2: Ambiguous symbol xxx — 不明确的符号
47: Illegal use of floating point — 非法的浮点运算
48: Illegal use of pointer — 指针使用非法
49: Improper use of a typedefsymbol — 类型定义符号使用不恰当
50: In-line assembly not allowed — 不允许使用行间汇编
C语言程序调试功能和常见错误提示

C语言程序调试功能和常见错误提示C语言程序调试是指通过查找和纠正程序中的错误,以确保程序的正常运行。
在编写C语言程序时,由于各种原因可能会出现各种错误,包括语法错误、逻辑错误和运行时错误等。
调试功能和常见错误提示有助于快速定位并解决这些错误。
一、C语言程序调试功能1.编译器错误提示:当编译器检测到语法错误时,会输出相应的错误信息。
例如,如果缺少分号或括号不匹配,编译器就会报错并指出错误的位置和原因。
这些错误提示可以直接指导程序员去定位和解决错误。
2.断点设置:调试器支持设置断点,即在程序的其中一行代码上设置断点,当程序运行到该行时,程序会自动暂停执行,以便程序员观察和修改程序状态。
通过设置断点,可以逐行或逐块跟踪程序的执行过程,准确定位错误位置。
3.单步执行:调试器支持单步执行,即一次只执行一行代码,通过逐行调试可以观察程序状态的变化,帮助找到错误或问题所在。
4.变量监视:调试器可以显示程序中的变量的当前值,通过监视变量的值,可以帮助程序员分析程序的执行过程,找到变量赋值错误或逻辑错误。
5.查看内存:调试器可以查看程序的内存状态,包括变量的内存地址和内容等。
通过查看内存可以帮助程序员理解程序在运行时的内存使用情况,定位内存错误或越界访问等问题。
6.异常处理:调试器可以捕获和显示程序中的异常信息,例如除零错误、空指针引用等。
通过异常处理,可以快速定位和解决程序中的异常问题。
7.日志记录:调试器可以记录程序的执行过程和状态,包括函数调用、变量变化等。
通过查看日志记录,可以帮助分析程序的运行轨迹,快速定位错误。
1.语法错误:语法错误是最常见的错误,编译器会给出相应的错误提示。
例如,拼写错误、缺少分号、括号不匹配等都属于语法错误。
2.链接错误:链接错误一般是由于使用未定义的函数或变量引起的。
编译器会提示找不到符号的错误。
3.运行时错误:运行时错误是指在程序运行过程中发生的错误,包括除零错误、空指针引用、数组越界等。
如何解决C语言中的编译错误与警告

如何解决C语言中的编译错误与警告C语言是一种广泛应用于系统编程和嵌入式开发的编程语言,它的编译过程中常常会出现各种错误和警告。
这些错误和警告可能会导致程序无法正确编译或者在运行时出现问题。
因此,解决C语言中的编译错误与警告是每个程序员都需要掌握的重要技能。
本文将介绍一些常见的编译错误和警告,并提供一些解决方法。
一、理解编译错误和警告的含义在解决编译错误和警告之前,我们首先需要理解它们的含义。
编译错误是指在编译过程中发现的语法错误或者逻辑错误,这些错误会导致程序无法正确编译。
编译警告是指在编译过程中发现的一些潜在的问题,虽然不会导致程序无法编译,但可能会导致程序在运行时出现问题。
二、常见的编译错误和警告1. 语法错误:语法错误是最常见的编译错误之一,它通常是由于编程人员在编写代码时遗漏了分号、括号不匹配等导致的。
解决语法错误的方法是仔细检查代码,确保语法正确。
2. 未声明的标识符:当使用一个未声明的标识符时,编译器会报错。
解决这个问题的方法是在使用标识符之前先进行声明或者引入相应的头文件。
3. 类型不匹配:类型不匹配是指在赋值或者函数调用过程中,变量的类型与期望的类型不一致。
解决这个问题的方法是检查变量的类型,并进行相应的类型转换。
4. 未使用的变量:编译器会对未使用的变量发出警告,这可能是由于代码中存在一些无用的变量。
解决这个问题的方法是删除未使用的变量或者对其进行使用。
5. 未初始化的变量:未初始化的变量可能导致程序在运行时出现未定义的行为。
解决这个问题的方法是在使用变量之前先进行初始化。
6. 函数返回值不匹配:函数的返回值类型与函数定义时声明的返回值类型不一致会导致编译错误。
解决这个问题的方法是检查函数的返回值类型,并进行相应的修改。
7. 潜在的内存泄漏:编译器可能会对未释放的内存发出警告,这可能会导致内存泄漏。
解决这个问题的方法是在使用完内存后及时释放。
三、解决编译错误和警告的方法1. 仔细阅读编译错误和警告信息:编译器通常会提供详细的错误和警告信息,我们应该仔细阅读这些信息,找出问题所在。
C语言编译常见错误提示

C语言编译常见错误提示C语言编译常见错误提示Ambiguous operators need parentheses 不明确的运算需要括号Ambiguous symbol ''xxx'' 不明确的符号Argument list syntax error 参数表语法错误Array bounds missing 丢失数组界限符Array size too large 数组尺寸太大Bad character in parameters 参数中有不适当的字符Bad file name format in include directive 包含命令中文件名格式不正确Call of non-function 调用未定义的函数Call to function with no prototype 调用函数时没有函数说明Cannot modify a const object 不允许修改常量对象Case outside of switch 漏掉了case 语句Case syntax error Case 语法错误Code has no effect 代码不可述不可能执行到Compound statement missing{ 分程序漏掉"{"Conflicting type modifiers 不明确的类型说明符Constant expression required 要求常量表达式Constant out of range in comparison 在比较中常量超出范围Conversion may lose significant digits 转换时会丢失意义的数Could not find file ''xxx'' 找不到XXX文件Declaration missing ; 说明缺少";"Declaration syntax error 说明中出现语法错误Default outside of switch Default出现在switch语句之外Define directive needs an identifier define命令需要标识符Division by zero 用零作除数Do statement must have while Do语句中需要while部分Enumsyntax error 枚举类型语法错误Enumeration constant syntax error 枚举常数语法错误Error directive: xxx 错误的编译预处理命令xxxError writing output file 写输出文件错误Expression syntax error 表达式语法错误Extra parameter in call 调用时出现多余参数File name too long 文件名太长Function call missing ) 函数调用缺少右括号Function definition out of place 函数定义位置错误Function should return a value 函数必需返回一个值Hexadecimal or octal constant too large 16进制或8进制常数太大Illegal character ''x'' 非法字符xIllegal initialization 非法的初始化Illegal octal digit 非法的8进制数Illegal pointer subtraction 非法的指针相减Illegal structure operation 非法的结构体操作Illegal use of floating point 非法的浮点运算Illegal use of pointer 指针使用非法Improper use of a typedef symbol 类型定义符号使用不恰当In-line assembly not allowed 不允许使用行间汇编Incompatible storage class 存储类别不相容Incompatible type conversion 不相容的类型转换Incorrect number format 错误的数据格式Incorrect use of default default使用不当Invalid indirection 无效的间接运算Invalid pointer addition 指针相加无效Irreducible expression tree 无法执行的表达式运算Lvalue required 需要左值Macro argument syntax error 宏参数语法错误Macro expansion too long 宏的扩展以后太长Mismatched number of parameters in definition 定义中参数个数不匹配Misplaced break 此处不应出现break语句Misplaced continue 此处不应出现continue语句Misplaced decimal point 此处不应出现小数点Misplaced else 此处不应出现elseMust be addressable 必须是可以编址的Must take address of memory location 必须存储定位的地址No declaration for function ''xxx'' 没有函数xxx的说明No stack 缺少堆栈No type information 没有类型信息Non-portable pointer assignment 不可移动的指针赋值Non-portable pointer comparison 不可移动的指针比较 Non-portable pointer conversion 不可移动的指针转换Not a valid expression format type 不合法的表达式格式 Not an allowed type 不允许使用的类型 Numeric constant too large 数值常太大 Out of memory 内存不够用Parameter ''xxx'' is never used 能数xxx 没有用到Pointer required on left side of -> 符号->的左边必须是指针Possible use of ''xxx'' before definition 定义之前就使用了xxx Possibly incorrect assignment 赋值可能不正确Redeclaration of ''xxx'' 重复定义了xxxRedefinition of ''xxx'' is not identical xxx 的两次定义不一致Register allocation failure 寄存器定址失败Size of structure or array not known 结构体或数组大小不确定Statement missing ; 语句后缺少";"Structure or union syntax error 结构体或联合体语法错误Structure size too large 结构体尺寸太大 Sub scripting missing ] 下标缺少右方括号Superfluous & with function or array 函数或数组中有多余的"&"Suspicious pointer conversion 可疑的指针转换Symbol limit exceeded 符号超限Too few parameters in call 函数调用时的实参太少Too many default cases Default 太多(switch 语句中一个) T oo many error or warning messages 错误或警告信息太多Too many type in declaration 说明中类型太多Too much auto memory in function 函数用到局部存储太多 Too much global data defined in file 文件中全局数据太多Two consecutive dots 两个连续的句点Type mismatch in parameter xxx 参数xxx 类型不匹配Type mismatch in redeclaration of ''xxx'' xxx 重定义的类型不匹配Unable to create output file ''xxx'' 无法建立输出文件xxx Unable to open include file ''xxx'' 无法打开被包含的文件xxx Unable to open input file ''xxx'' 无法打开输入文件xxx Undefined label ''xxx'' 没有定义的标号xxx Undefined structure ''xxx'' 没有定义的结构xxx Undefined symbol ''xxx'' 没有定义的符号xxx Unexpected end of file in comment started on line xxx 从xxx 行开始的注释尚未结束文件不能结束Unexpected end of file in conditional started on line xxx 从xxx 开始的条件语句尚未结束文件不能结束Unknown assemble instruction 未知的汇编结构 Unknown option 未知的操作Unknown preprocessor directive: ''xxx'' 不认识的预处理命令Unreachable code 无路可达的代码Unterminated string or character constant 字符串缺少引号User break 用户强行中断了程序Void functions may not return a value Void 类型的函数不应有返回值Wrong number of arguments 调用函数的参数数目错 ''xxx'' not an argument xxx 不是参数''xxx'' not part of structure xxx 不是结构体的一部分xxx statement missing ( xxx 语句缺少左括号 xxx statement missing ) xxx 语句缺少右括号 xxx statement missing ; xxx 缺少分号xxx'' declared but never used 说明了xxx 但没有使用xxx'' is assigned a value which is never used 给xxx 赋了值但未用过Zero length structure 结构体的长度为零参考网址:/f?kz=369371298/~jlli/c/c-errors.html/roverlibertine/article/details/1858736 百度在线翻译 谷歌在线翻译C语言错误提示常用词(完善中…)英文中文英文中文addition 加法incorrect 不正确的address 地址initialization, initializer 初始化ambiguous 不明确的,有歧义的input 输入argument 参数invalid 无效的array 数组line 行assign 分配list 列表bit (二进制的)位lvalue 左值(可置于赋值号左边的数据,如变量)bound (数组的)边界macro 宏call 调用(函数)memory 内存character 字符mismatched 不匹配的command 命令misplaced 错位的comment 注释missing 缺少const, constant 常量modify 修改conversion 转换name 名称create 建立(文件等)object 对象decimal 十进制的octal 八进制decimal point 小数点operation,operate 操作declare, declaration 声明out of range 超出范围digit 数字output 输出directive 指令parameter 参数division 除法parenthesis,parentheses 圆括号dot 点pointer 指针duplicate 不唯一的requires 要求enum,enumeration 枚举statement 语句execute 执行(命令,程序)structure 结构体expression 表达式subscripting 下标extra 多余的subtraction 减法file 文件symbol 符号format 格式syntax error 语法错误function 函数type 类型hexadecimal 十六进制undefined 未定义的identifier 标识符unexpected 意外的illegal 非法的unknown 未知的improper 不恰当的value 值incompatible 不相容的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言编译常见错误提示Ambiguous operators need parentheses 不明确的运算需要括号Ambiguous symbol ''xxx'' 不明确的符号Argument list syntax error 参数表语法错误Array bounds missing 丢失数组界限符Array size too large 数组尺寸太大Bad character in parameters 参数中有不适当的字符Bad file name format in include directive 包含命令中文件名格式不正确Call of non-function 调用未定义的函数Call to function with no prototype 调用函数时没有函数说明Cannot modify a const object 不允许修改常量对象Case outside of switch 漏掉了case 语句Case syntax error Case 语法错误Code has no effect 代码不可述不可能执行到Compound statement missing{ 分程序漏掉"{"Conflicting type modifiers 不明确的类型说明符Constant expression required 要求常量表达式Constant out of range in comparison 在比较中常量超出范围Conversion may lose significant digits 转换时会丢失意义的数Could not find file ''xxx'' 找不到XXX文件Declaration missing ; 说明缺少";"Declaration syntax error 说明中出现语法错误Default outside of switch Default出现在switch语句之外Define directive needs an identifier define命令需要标识符Division by zero 用零作除数Do statement must have while Do语句中需要while部分Enum syntax error 枚举类型语法错误Enumeration constant syntax error 枚举常数语法错误Error directive: xxx 错误的编译预处理命令xxxError writing output file 写输出文件错误Expression syntax error 表达式语法错误Extra parameter in call 调用时出现多余参数File name too long 文件名太长Function call missing ) 函数调用缺少右括号Function definition out of place 函数定义位置错误Function should return a value 函数必需返回一个值Hexadecimal or octal constant too large 16进制或8进制常数太大Illegal character ''x'' 非法字符xIllegal initialization 非法的初始化Illegal octal digit 非法的8进制数Illegal pointer subtraction 非法的指针相减Illegal structure operation 非法的结构体操作Illegal use of floating point 非法的浮点运算Illegal use of pointer 指针使用非法Improper use of a typedef symbol 类型定义符号使用不恰当In-line assembly not allowed 不允许使用行间汇编Incompatible storage class 存储类别不相容Incompatible type conversion 不相容的类型转换Incorrect number format 错误的数据格式Incorrect use of default default使用不当Invalid indirection 无效的间接运算Invalid pointer addition 指针相加无效Irreducible expression tree 无法执行的表达式运算Lvalue required 需要左值Macro argument syntax error 宏参数语法错误Macro expansion too long 宏的扩展以后太长Mismatched number of parameters in definition 定义中参数个数不匹配Misplaced break 此处不应出现break语句Misplaced continue 此处不应出现continue语句Misplaced decimal point 此处不应出现小数点Misplaced else 此处不应出现elseMust be addressable 必须是可以编址的Must take address of memory location 必须存储定位的地址No declaration for function ''xxx'' 没有函数xxx的说明No stack 缺少堆栈No type information 没有类型信息Non-portable pointer assignment 不可移动的指针赋值Non-portable pointer comparison 不可移动的指针比较 Non-portable pointer conversion 不可移动的指针转换 Not a valid expression format type 不合法的表达式格式 Not an allowed type 不允许使用的类型 Numeric constant too large 数值常太大 Out of memory 内存不够用Parameter ''xxx'' is never used 能数xxx 没有用到Pointer required on left side of -> 符号->的左边必须是指针 Possible use of ''xxx'' before definition 定义之前就使用了xxx Possibly incorrect assignment 赋值可能不正确 Redeclaration of ''xxx'' 重复定义了xxxRedefinition of ''xxx'' is not identical xxx 的两次定义不一致 Register allocation failure 寄存器定址失败Size of structure or array not known 结构体或数组大小不确定 Statement missing ; 语句后缺少";"Structure or union syntax error 结构体或联合体语法错误 Structure size too large 结构体尺寸太大 Sub scripting missing ] 下标缺少右方括号Superfluous & with function or array 函数或数组中有多余的"&"Suspicious pointer conversion 可疑的指针转换 Symbol limit exceeded 符号超限Too few parameters in call 函数调用时的实参太少 Too many default cases Default 太多(switch 语句中一个) Too many error or warning messages 错误或警告信息太多 Too many type in declaration 说明中类型太多Too much auto memory in function 函数用到局部存储太多 Too much global data defined in file 文件中全局数据太多 Two consecutive dots 两个连续的句点Type mismatch in parameter xxx 参数xxx 类型不匹配Type mismatch in redeclaration of ''xxx'' xxx 重定义的类型不匹配Unable to create output file ''xxx'' 无法建立输出文件xxx Unable to open include file ''xxx'' 无法打开被包含的文件xxx Unable to open input file ''xxx'' 无法打开输入文件xxx Undefined label ''xxx'' 没有定义的标号xxx Undefined structure ''xxx'' 没有定义的结构xxx Undefined symbol ''xxx'' 没有定义的符号xxxUnexpected end of file in comment started on line xxx 从xxx 行开始的注释尚未结束文件不能结束Unexpected end of file in conditional started on line xxx 从xxx 开始的条件语句尚未结束文件不能结束 Unknown assemble instruction 未知的汇编结构 Unknown option 未知的操作Unknown preprocessor directive: ''xxx'' 不认识的预处理命令 Unreachable code 无路可达的代码Unterminated string or character constant 字符串缺少引号 User break 用户强行中断了程序Void functions may not return a value Void 类型的函数不应有返回值Wrong number of arguments 调用函数的参数数目错 ''xxx'' not an argument xxx 不是参数''xxx'' not part of structure xxx 不是结构体的一部分 xxx statement missing ( xxx 语句缺少左括号 xxx statement missing ) xxx 语句缺少右括号 xxx statement missing ; xxx 缺少分号xxx'' declared but never used 说明了xxx 但没有使用 xxx'' is assigned a value which is never used 给xxx 赋了值但未用过Zero length structure 结构体的长度为零参考网址:/f?kz=369371298 /~jlli/c/c-errors.html/roverlibertine/article/details/1858736 百度在线翻译 谷歌在线翻译C语言错误提示常用词(完善中…)英文中文英文中文addition 加法incorrect 不正确的address 地址initialization, initializer 初始化ambiguous 不明确的,有歧义的input 输入argument 参数invalid 无效的array 数组line 行assign 分配list 列表bit (二进制的)位lvalue 左值(可置于赋值号左边的数据,如变量)bound (数组的)边界macro 宏call 调用(函数)memory 内存character 字符mismatched 不匹配的command 命令misplaced 错位的comment 注释missing 缺少const, constant 常量modify 修改conversion 转换name 名称create 建立(文件等)object 对象decimal 十进制的octal 八进制decimal point 小数点operation,operate 操作declare, declaration 声明out of range 超出范围digit 数字output 输出directive 指令parameter 参数division 除法parenthesis,parentheses 圆括号dot 点pointer 指针duplicate 不唯一的requires 要求enum,enumeration 枚举statement 语句execute 执行(命令,程序)structure 结构体expression 表达式subscripting 下标extra 多余的subtraction 减法file 文件symbol 符号format 格式syntax error 语法错误function 函数type 类型hexadecimal 十六进制undefined 未定义的identifier 标识符unexpected 意外的illegal 非法的unknown 未知的improper 不恰当的value 值incompatible 不相容的。