在了解if
语句中放置分号的位置之前,请阅读以下代码:
#include <stdio.h>
int main()
{
int a,b;
a = 5;
b = -3;
if(a==b);
printf("%d 等于 %d\n",a,b);
return(0);
}
编译并执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
5 等于 -3
if
语句后面的尾随分号告诉程序当条件为真时if
语句无关。
这是因为单个分号是C语言中的完整语句,表示语句执行的结束,尽管是空语句。参考以下写法:
if(condition)
;