关键词不能为空

当前您在: 主页 > 英语 >

C语言常见错误中英文对照表

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-16 09:23
tags:

-

2021年2月16日发(作者:millet)




1






13




常见错误中英文对照表



fatal


error


C1003:


error


count


exceeds


number;


stopping


compilation




中文对照


:错误太多,停止编译












分析



修< /p>


改之前的错误,再次编译



fatal


error


C1004:


unexpected


end


of


file


found




中文对照


:文件未结束



分析


:一个函数或者一个结构定义缺少“


}



、或者在一个


函数调用或表达式中括号没有配 对出现、


或者注释符



/*

< p>
?


*/


”不完整等



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




中文对照


:常量中创建新行



分析


:字符串常量多行书写



2013-04-03




2






13




error C2006: #include expected a filename, found 'identifier'










文对照



#include


命令中需要文件名











分析


:< /p>


一般是头文件未用一对双引号或尖括号括起来,例如


< p>
#include stdio.h




error


C2007:


#define


syntax




中文对照



#define


语法错误



分析


:例如“


#define


”后缺少宏名,例如 “


#define




error C2008: 'xxx' : unexpected in macro definition

















文对照


:宏定义时出现了意外的


xxx


分析


:宏定义时宏名与替换串之间应有 空格,例如



#define TRUE




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


中文对照


:预处理命令前面只允许空格




















分析


:每一条预处理命令都应独占一 行,不应出现其


他非空格字符



2013-04-03




3






13




error C2015: too many characters in constant























文对照



常量中包含多个字符









分析< /p>



字符型常


量的单引号中只能有一个字符 ,或是以






”开始的


一个转义字符



error


C2017:


illegal


escape


sequence




中文对照


:转义字符非法



分析


:一般是转义字符位于



' '





之外,例如“


char


error = ' 'n;




error


C2018:


unknown


character


'0xhh'




中文对照


:未知的字符


0xhh


分析



一般是输入了中文标点符号,


例如



char error = 'E'< /p>




中“;


”为 中文标点符号



error


C2019:


expected


preprocessor


directive,


found


'character'




中文


对照


:期待预处理命令,但有无效字符







分析< /p>


:一


般是预处理命令的


#


号后误输入其他无效字符,例如



#!define TRUE 1




error


C2021:


expected


exponent


value,


not


'character'




中文对照


:期待指数值,不能是字符



分析



一般是浮点数的指数表示形式有 误,


例如


123.456E


error


C2039:


'identifier1'


:


is


not


a


member


of


'idenifier2'






中文对



:标识符


1


不是标识符的成员





















:程序 错误地调用或引用结构体、共用体、类的成员



2013-04-03




4






13




error C2048: more than one default































文对照



default


语句多于一个



分析



switc h


语句中只能有一个


default


, 删去多余的


default


error


C2050:


switch


expression


not


integral




















中文


对照



swi tch


表达式不是整型的



分析



switch


表达式必须是整型

< p>
(或字符型)



例如


“< /p>


switch


(


”中表达式为字符串,这是非法的



error C2051: case expression not constant






















中文


对照



case


表达式不是常量


< p>
分析



case


表达式应 为常量表达式,例如“


case



”中




”为字符串,这是非法的

< p>


error C2052: 'type' : illegal type for case expression















中文< /p>


对照



case


表达式类型非法



分析



case


表达式必须是一个整型常量(包括字符型)



error


C2057:


expected


constant


expression




中文对照



期待常量表达式


分析



一般是定义数组时数组长 度为变量,


例如



int n=10;


int a[n];


”中


n

< p>
为变量,是非法的



error


C2058:


constant


expression


is


not


integral




中文对照



常量表达式不是整数


分析


:一般是定义数组时数组长度不是整型常量



2013-04-03




5






13




error


C2059:


syntax


error


:


'xxx'



中文对照




xxx


’语法错误



分析


:引起错 误的原因很多,可能多加或少加了符号


xxx


error


C2064:


term


does


not


evaluate


to


a


function




中文对照



无法识别函数语言



分析


< p>
1


、函数参数有误,表达式可能不正确,例如


“< /p>


sqrt(s(s-a)(s-b)(s-c));


”中表达式不 正确




















2



变量与函数重名或该标识符不是函数,


例如



int


i,j; j=i();


” 中


i


不是函数




error C2065: 'xxx' : undeclared identifier


























中文对照



未定义的标识符


xxx


< p>
分析



1


、如果


xxx



cout


、< /p>


cin



scanf


printf



sqrt


等,


则程序中包含头文件有误
















2


、未定义变量、数组、函数原型等 ,注意拼写错误


或区分大小写。



error C2078: too many initializers
































文对照



初始值过多



分析

:一般是数组初始化时初始值的个数大于数组长度,


例如“


int b[2]={1,2,3};




error C2082: redefinition of formal parameter 'xxx'


















文对照



重复定义形式参数


xxx


< p>
分析



函数首部中的形式参数不能在函数体



中再次被定


2013-04-03




6






13






error C2084: function 'xxx' already has a body





















文对照



已定义函数


xxx


分析


:在


VC++


早期版本中函数不能重名,

< p>
6.0


中支持函


数的重载,函数名相同但参数不一 样



error C2086: 'xxx' : redefinition

































文对照



标识符


x xx


重定义



分析


:变量名、数组名重名



error C2087: '' : missing subscript






















文对照



下标未 知



分析


:一般是定义二维数组时未指 定第二维的长度,例


如“


int a[3][];




error


C2100:


illegal


indirection

































文对照



非法的 间接访问运算符



*




分析


:对非指针变量使用“


*


”运算



error C2105: 'operator' needs l-value



























中文< /p>


对照



操作符需要左值

< br>


分析


:例如“


(a+b)++ ;


”语句,



++

”运算符无效



error C2106: 'operator': left operand must be l-value
















文对照



操作符的左操作数必须是左值



分析< /p>


:例如“


a+b=1;


”语句,



=


”运算符左值必须为变

量,不能是表达式



2013-04-03

-


-


-


-


-


-


-


-



本文更新与2021-02-16 09:23,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/658148.html

C语言常见错误中英文对照表的相关文章