1. 程式人生 > >C語言 if語句的使用注意總結

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;}//大括號裡面表示我定義了一個變數沒有用