资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
中州大学信息工程学院软件教研室 张帆常见错误中英文对照表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 directory 中文对照:无法打开头文件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中文对照:#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中文对照:带参宏的形式参数重复使用分析:宏定义如有参数不能重名,例如“#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: too 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 directive, 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: more 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: 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 : xxx中文对照: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等,则程序中包含头文件有误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中支持函数的重载,函数名相同但参数不一样error C2086: xxx : redefinition中文对照:标识符xxx重定义分析:变量名、数组名重名error C2087: : missing subscript中文对照:下标未知分析:一般是定义二维数组时未指定第二维的长度,例如“int a3;”error C2100: illegal indirection中文对照:非法的间接访问运算符“*”分析:对非指针变量使用“*”运算error C2105: operator needs l-value中文对照:操作符需要左值分析:例如“(a+b)+;”语句,“+”运算符无效error C2106: 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;”error C2118: negative subscript or subscript is too large中文对照:下标为负或下标太大分析:一般是定义数组或引用数组元素时下标不正确error C2124: divide or mod by zero中文对照:被零除或对0求余分析:例如“int i = 1 / 0;”除数为0error C2133: xxx : unknown size中文对照:数组xxx长度未知分析:一般是定义数组时未初始化也未指定数组长度,例如“int a;”error C2137: empty character constant中文对照:字符型常量为空分析:一对单引号“”中不能没有任何字符error C2143: syntax error : missing token1 before token2error C2146: syntax error : missing token1 before identifier identifier中文对照:在标识符或语言符号2前漏写语言符号1分析:可能缺少“”、“)”或“;”等语言符号error C2144: syntax error : missing ) before type xxx中文对照:在xxx类型前缺少)分析:一般是函数调用时定义了实参的类型error C2181: illegal else without matching if中文对照:非法的没有与if相匹配的else分析:可能多加了“;”或复合语句没有使用“”error C2196: case value 0 already used中文对照:case值0已使用分析:case后常量表达式的值不能重复出现error C2296: % : illegal, left operand has type floaterror C2297: % : illegal, right operand has type float中文对照:%运算的左(右)操作数类型为float,这是非法的分析:求余运算的对象必须均为int类型,应正确定义变量类型或使用强制类型转换error C2371: xxx : redefinition; different basic types中文对照:标识符xxx重定义;基类型不同
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号