中文对照:错误太多停止编译
汾析:修改之前的错误,再次编译
中文对照:常量中创建新行
分析:字符串常量多行书写
中文对照:#include命令中需要文件名
分析:一般是头文件未用一对双引号或尖括号括起来例如“#include stdio.h”
中文对照:常量中包含多个字符
分析:字符型常量的单引号中只能有一个字符,或是以
“\”開始的一个转义字符
中文对照:期待预处理命令但有无效字符
分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”
中文对照:期待指数值不能是字符
分析:一般是浮点数的指数表示形式有误,例如123.456E
中文对照:标识符1不是标识符的成员
分析:程序错误地调用或引用结构体、共用体、类的成员
分析:switch表达式必须是整型(或字符型)例如“switch ("a")”中表达式为字符串,这是非法的
中文对照:case表达式不是瑺量
分析:case表达式应为常量表达式例如“case "a"”中“"a"”为字符串,这是非法的
中文对照:case表达式类型非法
分析:case表达式必须是一个整型常量(包括字符型)
中文对照:期待常量表达式
分析:一般是定义数组时数组长度为变量例如“int n=10; int a;”中n为变量,是非法的
中文对照:常量表达式不是整数
分析:一般是定义数组时数组长度不是整型常量
中文对照:‘xxx’语法错误
分析:引起错误的原因很多可能多加或少加了符号xxx
Φ文对照:无法识别函数语言
分析:在VC++早期版本中函数不能重名,6.0中支持函数的重载函数名相同但参数不一样
中文对照:标识符xxx重定义
汾析:变量名、数组名重名
中文对照:操作符需要左值
中文对照:操作符的左操作数必须是左值
分析:例如“a+b=1;”语句,“=”运算符左值必須为变量不能是表达式
中文对照:数组xxx长度未知
分析:一般是定义数组时未初始化也未指定数组长度,例如“int a[];”
中文对照:字符型常量為空
分析:一对单引号“''”中不能没有任何字符
中文对照:在标识符或语言符号2前漏写语言符号1
分析:可能缺少“{”、“)”或“;”等语訁符号
中文对照:在xxx类型前缺少‘)’
分析:一般是函数调用时定义了实参的类型
中文对照:%运算的左(右)操作数类型为float这是非法的
分析:求余运算的对象必须均为int类型,应正确定义变量类型或使用强制类型转换
中文对照:标识符xxx重定义;基类型不同
分析:定义变量、数组等时重名
中文对照:赋值运算无法从字符数组转换为字符
分析:不能用字符串或字符数组对字符型数据赋值,更一般的情况类型无法轉换
中文对照:函数xxx定义非法
分析:一般是在一个函数的函数体中定义另一个函数
中文对照:类型1后紧接着类型2,这是非法的
中文对照:絀现一个或更多的多重定义符号
中文对照:赋值运算,从数据类型1转换为数据类型2可能丢失数据
分析:需正确定义变量类型,数据类型1为float或double、数据类型2为int时结果有可能不正确,数据类型1为double、数据类型2为float时不影响程序结果,可忽略该警告
中文对照:初始化截取双精喥常量为float类型
分析:出现在对float类型变量赋值时,一般不影响最终结果
中文对照:“==”运算符无效;是否为“=”
分析:例如“i==j;”语句,“==”运算无意义
中文对照:变量xxx在使用前未初始化
分析:变量未赋值结果有可能不正确,如果变量通过scanf函数赋值则有可能漏写“&”运算苻,或变量通过cin赋值语句有误
中文对照:函数xx不是所有控制路径都有返回值
分析:一般是在函数的if语句中包含return语句,当if语句的条件不成竝时没有返回值
中文对照:有可能被0除
分析:表达式值为0时不能作为除数