作为刚入门c语言的新人很容易将分号误用导致程序出现bug,我现在要说的就是用if分支语句来判断数组的大小,会出现的问题。
int main()
{
int a[] = { 1,2,3,4,5 };
for (int b = 0; b < 5; b++)
{
int c = 10;
if (a[b] >= c);
{
c = a[b];
printf("%d", c);
}
}
return 0;
}
上面这段代码,可以看出应该是什么都不会打印出来的,但是如果你在if后面加了分号,vs编译器就会将1-5到打印出来,并且vs不会出现报警。