回覆列表
-
1 # 磚加號
-
2 # 好玩行動派
括號裡面的就是所需要判斷的條件,如果條件是真(不是0的值都屬於真)就執行下面的程式碼。if(0)裡面是0所以條件不成立,if(1)成立,if(x)裡面x為一個變數,根據它的具體值做判斷,若x不等於0,則判斷成立,執行下面的函式。
-
3 # 科技電小二
因為在工作中用C語言,所以這個可以和大家交流下。
我們常常使用if判斷,當x定義為任何整數型時,對於if(x)這語句,等同於if(x>0)條件是否成立,如果成立,則執行接下來的語句。
if(1)中的1表示ture,是一直成立的,所以會一直執行接下來的語句 if(0)中的0表示一直不成立,不會詞句語句。而這種寫法,在宏定義的使用過程中,會結合使用條件語句,進行是否進行編譯。
如上圖所示,
當NUM 為0時,則編譯程式碼2,程式碼1不編譯。
當NUM為1時, 則編譯程式碼1,程式碼2不編譯。
這種用法在很多工程整合的時候,是非常常用的寫法。
if(0) if(1) 本身並沒有特別特殊的意義,0和1作為表示式分別表示了它是一個永遠不會執行以及始終都會執行的if語句。有些時候會透過他們將一段程式碼包起來以便快速的使其失效或生效,有些類似註釋的效果。而 if(x)就是常規的if語句,當表示式為真時執行塊內的語句。