C語言 if語句的使用注意總結

1):空語句
int a = 3
if(a = 3);  //這符合語法規範,表示什麼都沒有幹
2):如果if後的代碼塊只有一個,或者if之後只有一句話那麼大括號可以省略,只會影響相鄰的一個代碼塊,不影響其他代碼塊
if(a>2)
    printf("a>2");
3):永真試和永假試
if(0){   }    //大括號內的值永遠不執行
if(1){   }     //大括號內的值永遠執行
4):if中的return 0
if(a=3)
return 0;
printf("a>3");//如果出現return 0;則以此爲結束點,以後的所有語句都不會執行,
則不會打印a>3                                      
if(a<3)
return 0;
printf("a>3");//這時候會打印a>3,因爲a<3爲假所以把return 0省略掉,之後的所有語句會打印
5):if 的作用域的問題
int num = 0,a = 0
if(a==3){int num = 5;}
print("num = %d\n",num);//此時會報錯,以爲num在大括號內,運行完後就釋放掉了,之後沒有num的值
6):作用域的紊亂
if(a==3)
int num =5;//此時會報錯
//可以改成
if(a==3){
int num =5;}//大括號裏面表示我定義了一個變量沒有用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章