C语言编程时常犯的错误
多加分号。
对于一个复合语句,如:
代码如下:
{ z=x+y; t=z/100; printf("%f",t);};
复合语句的花括号后不应再加分号,否则将会画蛇添足。又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。再如:
for (I=0;I<5;I++);
{scanf(“%d”,&x);
printf(“%d”,x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。