C 语言常见错误分析: 错误分类 语法错 逻辑错 运行错 0
忘记定义变量: main() {x=3;y=6; printf(“%d\n”,x+y); 1
C 语言的变量一定要先定义才能使用; 2
输入输出的数据的类型与所用格式说明符不一致 int a=3;float b=4
5;printf(“%f%d\n”,a,b); 它们并不是按照赋值的规则进行转换(如把4
5 转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b 占4 个字节,只把最后两个字节的数据按%d,作为整数输出) 3
未注意int 型数据的数值范围 int 型数据的数值范围(-32768~ 32768) int num=89101; printf(“%d”,num); 会将超过低16 位的数截去从而得到23563 注意:定义了long 型,而在输出时仍用”%d”说明符,仍会出现以上错误 4
输入变量时忘记使用地址符 scanf(“%d%d”,a,b); 5
输入时数据的组织与要求不符 对scanf 函数中格式字符串中除了格式说明符外,对其他字符必须按原样输入 6
误把”=“作为”等于”比较符 “=“为附值运算符 “==“为比较运算符 7
语句后面漏分号 { t=a; a=b; b=t } 它是pascal 的语法 8
不该加分号的地方加了分号 if(a>b); printf(“a is larger than b\n”); for(i=0;i