附录2:C语言常见错误中英文对照表.doc





《附录2:C语言常见错误中英文对照表.doc》由会员分享,可在线阅读,更多相关《附录2:C语言常见错误中英文对照表.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附录2:常见错误中英文对照表fatal error C1003: error count exceeds number; stopping compilation 中文对照:错误太多,停止编译 分析:修改之前的错误,再次编译fatal error C1004: unexpected end of file found 中文对照:文件未结束分析:一个函数或者一个结构定义缺少“”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*/”不完整等fatal error C1083: Cannot open include file: xxx: No such file or directo
2、ry 中文对照:无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读fatal error C1903: unable to recover from previous error(s); stopping compilation中文对照:无法从之前的错误中恢复,停止编译分析:引起错误的原因很多,建议先修改之前的错误error C2001: newline in constant中文对照:常量中创建新行分析:字符串常量多行书写error C2006: #include expected a filename, found identifier 中文对照
3、:#include命令中需要文件名分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”error C2007: #define syntax 中文对照:#define语法错误分析:例如“#define”后缺少宏名,例如“#define”error C2008: xxx : unexpected in macro definition 中文对照:宏定义时出现了意外的xxx分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE1”error C2009: reuse of macro formal identifier 中文对照:带参宏的形式参数
4、重复使用分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复error C2010: character : unexpected in macro formal parameter list 中文对照:带参宏的参数表表现未知字符 分析:例如“#define s(r|) r*r”中参数多了一个字符|error C2014: preprocessor command must start as first nonwhite space 中文对照:预处理命令前面只允许空格 分析:每一条预处理命令都应独占一行,不应出现其他非空格字符error C2015: to
5、o many characters in constant 中文对照:常量中包含多个字符 分析:字符型常量的单引号中只能有一个字符,或是以 “”开始的一个转义字符error C2017: illegal escape sequence 中文对照:转义字符非法分析:一般是转义字符位于 或 之外,例如“char error = n;”error C2018: unknown character 0xhh 中文对照:未知的字符0xhh分析:一般是输入了中文标点符号,例如“char error = E;”中“;”为中文标点符号error C2019: expected preprocessor dir
6、ective, found character 中文对照:期待预处理命令,但有无效字符 分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”error C2021: expected exponent value, not character 中文对照:期待指数值,不能是字符分析:一般是浮点数的指数表示形式有误,例如123.456Eerror C2039: identifier1 : is not a member of idenifier2 中文对照:标识符1不是标识符的成员分析:程序错误地调用或引用结构体、共用体、类的成员error C2048: mor
7、e than one default 中文对照:default语句多于一个分析:switch语句中只能有一个default,删去多余的defaulterror C2050: switch expression not integral 中文对照:switch表达式不是整型的分析:switch表达式必须是整型(或字符型),例如“switch (a)”中表达式为字符串,这是非法的error C2051: case expression not constant 中文对照:case表达式不是常量分析:case表达式应为常量表达式,例如“case a”中“a”为字符串,这是非法的error C2052
8、: type : illegal type for case expression 中文对照:case表达式类型非法分析:case表达式必须是一个整型常量(包括字符型)error C2057: expected constant expression中文对照:期待常量表达式分析:一般是定义数组时数组长度为变量,例如“int n=10; int an;”中n为变量,是非法的error C2058: constant expression is not integral 中文对照:常量表达式不是整数分析:一般是定义数组时数组长度不是整型常量error C2059: syntax error : x
9、xx 中文对照:xxx语法错误分析:引起错误的原因很多,可能多加或少加了符号xxxerror C2064: term does not evaluate to a function 中文对照:无法识别函数语言分析:1、函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c);”中表达式不正确 2、变量与函数重名或该标识符不是函数,例如“int i,j; j=i();”中i不是函数 error C2065: xxx : undeclared identifier中文对照:未定义的标识符xxx分析:1、如果xxx为cout、cin、scanf、printf、sqrt等,则程
10、序中包含头文件有误 2、未定义变量、数组、函数原型等,注意拼写错误或区分大小写。error C2078: too many initializers 中文对照:初始值过多分析:一般是数组初始化时初始值的个数大于数组长度,例如“int b2=1,2,3;”error C2082: redefinition of formal parameter xxx 中文对照:重复定义形式参数xxx分析:函数首部中的形式参数不能在函数体 中再次被定义error C2084: function xxx already has a body 中文对照:已定义函数xxx分析:在VC+早期版本中函数不能重名,6.0中
11、支持函数的重载,函数名相同但参数不一样error C2086: xxx : redefinition 中文对照:标识符xxx重定义分析:变量名、数组名重名error C2087: : missing subscript中文对照:下标未知分析:一般是定义二维数组时未指定第二维的长度,例如“int a3;”error C2100: illegal indirection中文对照:非法的间接访问运算符“*”分析:对非指针变量使用“*”运算error C2105: operator needs l-value中文对照:操作符需要左值分析:例如“(a+b)+;”语句,“+”运算符无效error C210
12、6: operator: left operand must be l-value中文对照:操作符的左操作数必须是左值分析:例如“a+b=1;”语句,“=”运算符左值必须为变量,不能是表达式error C2110: cannot add two pointers 中文对照:两个指针量不能相加分析:例如“int *pa,*pb,*a; a = pa + pb;”中两个指针变量不能进行“+”运算error C2117: xxx : array bounds overflow中文对照:数组xxx边界溢出分析:一般是字符数组初始化时字符串长度大于字符数组长度,例如“char str4 = abcd;”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附录 语言 常见 错误 中英文 对照

限制150内