C语言功能强大,使用方便灵活,所以得到广泛的应用,为编程人员发挥聪明才智提供机会。”灵活“固然是好事,但是也使人难易掌握,尤其是初学者,出了问题往往不知道怎么回事。
下面就初学者容易出犯的错误列出来,以此为鉴,仅供参考。
1、忘记定义变量:
例如: void main()
{
x=3;
y=4;
printf("%d\n",x+y);
}
C语言要求对程序中每个变量都必须先定义,并且使用前必须赋值。一般习惯会把定义语句写在函数开始的位置,不要随处定义。例如上面程序做如下修改:
void main()
{
int x,y;
x=3;
y=4; //这里如果没有对y赋值,后面的计算就会出错
printf("%d\n",x+y);
}
2、输入和输出的数据的类型与说使用的格式符不一致。
例如: int a=4; float f=3.5;
printf("%f %f \n",a,f);
编译时不会出错,但是输出的结果就是: 0.00000 3.5
如果使用下列语句输出:
printf("%d %d \n",a,f);
编译时也不会出错,但是结果是: 4 -1073741824 (出现了一个很小的的负数)
3、未注意整数类型的取值范围
例如: short num =89101;
printf("%d \n",num);
编译时不会出错,但是结果却是:23565 这是因为short类型只分配2个字节的内存空间,即表示-32768-------32767之间的数,89101已经超过了32767 的范围。
4、在输入语句scanf中忘记使用地址符号。例如:scanf("%d",a);
5、输入数据与格式要求不一致,例如:scanf("%d",&a); 如果输入小数 3.4
就会处错误。
6、误把 = 当做比较相等的运算。例如 :if(a=3){}
7、语句后面漏了分号。C语言规定语句末尾必须有分号,是不可缺少的一部分,但是也有不能写分号的地方。
8、在不该加分号的地方加了分号。这是大家经常放的错误。
例如:if(a>b);
{
max=a;
}
还有 for(i=0;i<=10;i++);
{.......}
9、在该有大括号的地方忘记了大括号。
例如: 求1--100的累加和
i=1;
while(i<=100)
sum+=i;
i++;
像这种结构不加大括号,只能管一句,所以i++这句一直要等到while结束后才能执行,而没有i++这句,while循环就是一个死循环。
10、函数的定义写在了main函数中
例如:
void a();
c语言错误提示大全void main()
{
int i;
printf(".......");
a();
..........
void a()
{
...
}
}
11、 只写了函数的原型,而没有在main函数后面声明函数的内容。
例如:
void a();
void main()
{
a();
}
必须在main后面写上函数a的具体内
容,哪怕只有{}也算。
void a();
void main()
{
a();
}
void a(){}
12、
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论