易百教程

在if语句中放置分号的位置

在了解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) 
      ;