c语言错误的中英对照.docx

上传人:b****6 文档编号:8112628 上传时间:2023-01-28 格式:DOCX 页数:18 大小:20.78KB
下载 相关 举报
c语言错误的中英对照.docx_第1页
第1页 / 共18页
c语言错误的中英对照.docx_第2页
第2页 / 共18页
c语言错误的中英对照.docx_第3页
第3页 / 共18页
c语言错误的中英对照.docx_第4页
第4页 / 共18页
c语言错误的中英对照.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

c语言错误的中英对照.docx

《c语言错误的中英对照.docx》由会员分享,可在线阅读,更多相关《c语言错误的中英对照.docx(18页珍藏版)》请在冰豆网上搜索。

c语言错误的中英对照.docx

c语言错误的中英对照

常见错误中英文对照表

  

fatalerrorC1003:

  errorcountexceedsnumber;stoppingcompilation

中文对照:

错误太多,停止编译

分析:

修改之前的错误,再次编译

  

  

fatal  error  C1004:

unexpectedendoffilefound

中文对照:

文件未结束

  

分析:

一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等

  

  

fatal  errorC1083:

  Cannotopenincludefile:

'xxx':

Nosuchfileordirectory

  

中文对照:

无法打开头文件xxx:

没有这个文件或路径

  

分析:

头文件不存在、或者头文件拼写错误、或者文件为只读

  

  

fatal  error  C1903:

unabletorecoverfrompreviouserror(s);stoppingcompilation

  

中文对照:

无法从之前的错误中恢复,停止编译

  

分析:

引起错误的原因很多,建议先修改之前的错误

  

  

errorC2001:

  newlineinconstant

中文对照:

常量中创建新行

  

分析:

字符串常量多行书写

  

  

errorC2006:

  #includeexpectedafilename,found'identifier'

中文对照:

#include命令中需要文件名

分析:

一般是头文件未用一对双引号或尖括号括起来,例如“#includestdio.h”

  

  

errorC2007:

  #definesyntax

中文对照:

#define语法错误

  

分析:

例如“#define”后缺少宏名,例如“#define”

  

  

errorC2008:

  'xxx':

unexpectedinmacrodefinition

中文对照:

宏定义时出现了意外的xxx

  

分析:

宏定义时宏名与替换串之间应有空格,例如“#defineTRUE"1"”

  

  

error  C2009:

  reuseofmacroformal'identifier'

中文对照:

带参宏的形式参数重复使用

  

分析:

宏定义如有参数不能重名,例如“#defines(a,a)(a*a)”中参数a重复

  

  

error  C2010:

'character'  :

unexpectedinmacroformalparameterlist中文对照:

带参宏的参数表表现未知字符

  

分析:

例如“#define  s(r|)r*r”中参数多了一个字符‘|’

  

  

error  C2014:

  preprocessorcommandmuststartasfirstnonwhitespace中文对照:

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

  

分析:

每一条预处理命令都应独占一行,不应出现其他非空格字符

  

  

errorC2015:

  toomanycharactersinconstant

中文对照:

常量中包含多个字符

分析:

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

“\”开始的一个转义字符

  

  

errorC2017:

  illegalescapesequence

中文对照:

转义字符非法

  

分析:

一般是转义字符位于''或""之外,例如“charerror=''\n;”

  

  

error  C2018:

  unknowncharacter'0xhh'

中文对照:

未知的字符0xhh

  

分析:

一般是输入了中文标点符号,例如“charerror='E';”中“;”为中文标点符号

  

  

errorC2019:

  expectedpreprocessordirective,found'character'

中文对照:

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

分析:

一般是预处理命令的#号后误输入其他无效字符,例如“#!

defineTRUE1”

  

  

error  C2021:

  expectedexponentvalue,not'character'

中文对照:

期待指数值,不能是字符

  

分析:

一般是浮点数的指数表示形式有误,例如123.456E

  

  

errorC2039:

  'identifier1':

isnotamemberof'idenifier2'

中文对照:

标识符1不是标识符的成员

分析:

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

  

  

error  C2048:

  morethanonedefault

中文对照:

default语句多于一个

  

分析:

switch语句中只能有一个default,删去多余的default

  

  

errorC2050:

  switchexpressionnotintegral

中文对照:

switch表达式不是整型的

  

分析:

switch表达式必须是整型(或字符型),例如“switch("a")”中表达式为字符串,这是非法的

  

  

errorC2051:

  caseexpressionnotconstant

中文对照:

case表达式不是常量

  

分析:

case表达式应为常量表达式,例如“case"a"”中“"a"”为字符串,这是非法的

  

  

errorC2052:

  'type':

illegaltypeforcaseexpression

中文对照:

case表达式类型非法

  

分析:

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

  

  

errorC2057:

  expectedconstantexpression

中文对照:

期待常量表达式

  

分析:

一般是定义数组时数组长度为变量,例如“intn=10;inta[n];”中n为变量,是非法的

  

  

error  C2058:

  constantexpressionisnotintegral

中文对照:

常量表达式不是整数

  

分析:

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

  

  

errorC2059:

  syntaxerror:

'xxx'

中文对照:

‘xxx’语法错误

  

分析:

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

  

  

error  C2064:

  termdoesnotevaluatetoafunction

中文对照:

无法识别函数语言

  

分析:

1、函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c));”中表达式不正确

  

2、变量与函数重名或该标识符不是函数,例如“inti,j;j=i();”中i不是函数

  

  

errorC2065:

'xxx':

undeclaredidentifier

中文对照:

未定义的标识符xxx

  

分析:

1、如果xxx为cout、cin、scanf、printf、sqrt等,则程序中包含头文件有误

  

2、未定义变量、数组、函数原型等,注意拼写错误或区分大小写。

  

  

errorC2078:

toomanyinitializers

中文对照:

初始值过多

  

分析:

一般是数组初始化时初始值的个数大于数组长度,例如“int  b[2]={1,2,3};”

  

  

errorC2082:

  redefinitionofformalparameter'xxx'

中文对照:

重复定义形式参数xxx

  

分析:

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

中再次被定义

  

  

error  C2084:

  function'xxx'alreadyhasabody

中文对照:

已定义函数xxx

  

分析:

在VC++早期版本中函数不能重名,6.0中支持函数的重载,函数名相同但参数不一样

  

  

errorC2086:

'xxx':

redefinition

中文对照:

标识符xxx重定义

  

分析:

变量名、数组名重名

  

  

errorC2087:

  '':

missingsubscript

中文对照:

下标未知

  

分析:

一般是定义二维数组时未指定第二维的长度,例如“inta[3][];”

  

  

errorC2100:

illegalindirection

中文对照:

非法的间接访问运算符“*”

  

分析:

对非指针变量使用“*”运算

  

  

errorC2105:

  'operator'needsl-value

中文对照:

操作符需要左值

  

分析:

例如“(a+b)++;”语句,“++”运算符无效

  

  

errorC2106:

  'operator':

leftoperandmustbel-value

中文对照:

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

  

分析:

例如“a+b=1;”语句,“=”运算符左值必须为变量,不能是表达式

  

  

errorC2110:

  cannotaddtwopointers

中文对照:

两个指针量不能相加

  

分析:

例如“int*pa,*pb,*a;a=pa+pb;”中两个指针变量不能进行“+”运算

  

  

  

error  C2117:

  'xxx':

arrayboundsoverflow

中文对照:

数组xxx边界溢出

  

分析:

一般是字符数组初始化时字符串长度大于字符数组长度,例如“charstr[4]=  "abcd";”

  

  

error  C2118:

  negativesubscriptorsubscriptistoolarge

中文对照:

下标为负或下标太大

  

分析:

一般是定义数组或引用数组元素时下标不正确

  

  

errorC2124:

  divideormodbyzero

中文对照:

被零除或对0求余分析:

例如“inti=1/0;”除数为0

  

  

error  C2133:

  'xxx':

unknownsize

中文对照:

数组xxx长度未知

  

分析:

一般是定义数组时未初始化也未指定数组长度,例如“inta[];”

  

  

errorC2137:

emptycharacterconstant。

中文对照:

字符型常量为空

  

分析:

一对单引号“''”中不能没有任何字符

  

  

errorC2143:

  syntaxerror:

missing'token1'before'token2'

  

errorC2146:

  syntaxerror:

missing'token1'beforeidentifier'identifier'

  

中文对照:

在标识符或语言符号2前漏写语言符号1

  

分析:

可能缺少“{”、“)”或“;”等语言符号

  

  

errorC2144:

  syntaxerror:

missing')'beforetype'xxx'

中文对照:

在xxx类型前缺少‘)’

  

分析:

一般是函数调用时定义了实参的类型

  

  

error  C2181:

  illegalelsewithoutmatchingif

中文对照:

非法的没有与if相匹配的else

  

分析:

可能多加了“;”或复合语句没有使用“{}”

  

  

error  C2196:

  casevalue'0'alreadyused

中文对照:

case值0已使用

  

分析:

case后常量表达式的值不能重复出现

  

  

error  C2296:

  '%':

illegal,leftoperandhastype'float'

  

errorC2297:

  '%':

illegal,rightoperandhastype'float'

  

中文对照:

%运算的左(右)操作数类型为float,这是非法的

  

分析:

求余运算的对象必须均为int类型,应正确定义变量类型或使用强制类型转换

  

  

errorC2371:

  'xxx':

redefinition;differentbasictypes

中文对照:

标识符xxx重定义;基类型不同

  

分析:

定义变量、数组等时重名

  

  

error  C2440:

  '=':

cannotconvertfrom'char[2]'to'char'

中文对照:

赋值运算,无法从字符数组转换为字符

  

分析:

不能用字符串或字符数组对字符型数据赋值,更一般的情况,类型无法转换

  

  

error  C2447:

  missingfunctionheader(old-styleformallist?

  

error  C2448:

  '':

function-styleinitializerappearstobeafunction  definition

  

中文对照:

缺少函数标题(是否是老式的形式表?

  

分析:

函数定义不正确,函数首部的“()”后多了分号或者采用了老式的C语言的形参表

  

  

errorC2450:

  switchexpressionoftype'xxx'isillegal

中文对照:

switch表达式为非法的xxx类型

  

分析:

switch表达式类型应为int或char

  

  

error  C2466:

  cannotallocateanarrayofconstantsize0

中文对照:

不能分配长度为0的数组

  

分析:

一般是定义数组时数组长度为0

  

  

error  C2601:

  'xxx':

localfunctiondefinitionsareillegal

中文对照:

函数xxx定义非法

  

分析:

一般是在一个函数的函数体中定义另一个函数

  

  

errorC2632:

  'type1'followedby'type2'isillegal

中文对照:

类型1后紧接着类型2,这是非法的

  

分析:

例如“intfloati;”语句

  

  

error  C2660:

  'xxx':

functiondoesnottakenparameters

中文对照:

函数xxx不能带n个参数

  

分析:

调用函数时实参个数不对,例如“sin(x,y);”

  

  

errorC2676:

  binary'<<':

'classistream_withassign'doesnotdefinethisoperator  oraconversiontoatypeacceptabletothepredefinedoperator

  

errorC2676:

  binary'>>':

'classostream_withassign'doesnotdefinethisoperator  oraconversiontoatypeacceptabletothepredefinedoperator

  

分析:

“>>”、“<<”运算符使用错误,例如“cin<

cout>>y;”

  

  

error  C4716:

  'xxx':

mustreturnavalue

中文对照:

函数xxx必须返回一个值

  

分析:

仅当函数类型为void时,才能使用没有返回值的返回命令。

  

  

fatal  error  LNK1104:

cannotopenfile"Debug/Cpp1.exe"

中文对照:

无法打开文件Debug/Cpp1.exe

  

分析:

重新编译链接

  

  

fatal  error  LNK1168:

cannotopenDebug/Cpp1.exeforwriting

中文对照:

不能打开Debug/Cpp1.exe文件

  

分析:

一般是Cpp1.exe还在运行,未关闭

  

  

fatal  error  LNK1169:

oneormoremultiplydefinedsymbolsfound

  

中文对照:

出现一个或更多的多重定义符号。

分析:

一般与errorLNK2005一同出现

  

  

error  LNK2001:

unresolvedexternalsymbol_main

中文对照:

未处理的外部标识main

  

分析:

一般是main拼写错误,例如“voidmian()”

  

  

error  LNK2005:

_mainalreadydefinedinCpp1.obj

中文对照:

main函数已经在Cpp1.obj文件中定义

  

分析:

未关闭上一程序的工作空间,导致出现多个main函数

  

  

warning  C4067:

  unexpectedtokensfollowingpreprocessordirective-expectedanewline

  

中文对照:

预处理命令后出现意外的符号-期待新行

  

分析:

“#include;”命令后的“;”为多余的字符

  

  

warningC4091:

  '':

ignoredonleftof'type'whennovariableisdeclared中文:

当没有声明变量时忽略类型说明

  

分析:

语句“int;”未定义任何变量,不影响程序执行

  

  

warning  C4101:

  'xxx':

unreferencedlocalvariable

中文对照:

变量xxx定义了但未使用

  

分析:

可去掉该变量的定义,不影响程序执行

  

  

warningC4244:

  '=':

conversionfrom'type1'to'type2',possiblelossofdata

  

中文对照:

赋值运算,从数据类型1转换为数据类型2,可能丢失数据

  

分析:

需正确定义变量类型,数据类型1为float或double、数据类型2为int时,结果有可能不正确,数据类型1为double、数据类型2为float时,不影响程序结果,可忽略该警告

  

  

warningC4305:

  'initializing':

truncationfrom'constdouble'to'float'

中文对照:

初始化,截取双精度常量为float类型

分析:

出现在对float类型变量赋值时,一般不影响最终结果

  

  

warningC4390:

  ';':

emptycontrolledstatementfound;isthistheintent?

中文对照:

‘;’控制语句为空语句,是程序的意图吗?

分析:

if语句的分支或循环控制语句的循环体为空语句,一般是多加了“;”

  

  

warning  C4508:

  'xxx':

functionshouldreturnavalue;'void'returntypeassumed

  

中文对照:

函数xxx应有返回值,假定返回类型为void

  

分析:

一般是未定义main函数的类型为void,不影响程序执行

  

  

warningC4552:

  'operator':

operatorhasnoeffect;expectedoperatorwithside-effect

  

中文对照:

运算符无效果;期待副作用的操作符

分析:

例如“i+j;”语句,“+”运算无意义

  

  

warningC4553:

  '==':

operatorhasnoeffect;didyouintend'='?

中文对照:

“==”运算符无效;是否为“=”?

  

分析:

例如

“i==j;”

语句,“==”运算无意义

  

  

warningC4700:

  localvariable'xxx'usedwithouthavingbeeninitialized

  

中文对照:

变量xxx在使用前未初始化

  

分析:

变量未赋值,结果有可能不正确,如果变量通过scanf函数赋值,则有可能漏写“&”运算符,或变量通过cin赋值,语句有误

  

  

warning  C4715:

  'xxx':

notallcontrolpathsreturnavalue

中文对照:

函数xx不是所有控制路径都有返回值

  

分析:

一般是在函数的if语句中包含return语句,当if语句的条件不成立时没有返回值

  

  

warningC4723:

  potentialdivideby0

中文对照:

有可能被0除

  

分析:

表达式值为0时不能作为除数

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

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

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

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