好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

8页
  • 卖家[上传人]:笛音
  • 文档编号:25393886
  • 上传时间:2017-12-13
  • 文档格式:DOCX
  • 文档大小:26.31KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C 语言常见错误中英文对照表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 TRUE"1"”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 a[n];”中 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 b[2]={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 a[3][];”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 str[4] = "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 'token2'error C2146: syntax error : missing 'token1' before identifier 'identifier'中文对。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.