当出现while、if、else时,我们时常会忘记加上{ } 括号,导致无法输出结果,或者是报错
int main()
{
int i=0,sum=0;
while(i<=100) //忘记加{}括号,无法输出
sum+=i;
i++;
if(i>100)
printf("i=%d\n",i);
printf("%d\n",sum);
else
printf("%d\n",sum);
return 0;
}
在for循环中,我们写入一行代码时不会报错和警告,但是我们在一个for下面谢多行代码时会报错,无法正常输出结果,所以我们在使用for循环时不管是写几行代码,我们都需要规范我们的写代码格式,不能因为偷懒而养成不好的习惯
#include <stdio.h>
int main()
{
int i=0,sum=0;
int j;
for(;i<5;i++)
for(j=0;j<5;j++)
printf("sum=%d",i+j);
return 0;
}
误认为数组名代表数组全部元素。
int a[7]={1,2,3,4,5,6,7};
int b[7];
b=a;
函数的实参和形参类型不一致
没有注意系统对函数的求职顺序处理方式,c语言并没有规定,因此要避免程序二义性