1. 程式人生 > >C語言基礎知識:#if 0 或 #if 1(C語言註釋)

C語言基礎知識:#if 0 或 #if 1(C語言註釋)

C語言註釋有三種方法

常見的方法有:1)單行註釋: //

                          2)多行註釋: /* */

今天我想和初學者來聊聊一種相對不那麼熟悉的C語言註釋方法:利用條件編譯註釋程式碼。

3)#if 0  或  #if 1註釋:

當遮蔽掉大塊程式碼時,使用"#if 0"比使用"/**/"要好。(因為用"/**/"做大段的註釋時,需要防止被註釋掉的程式碼段中有巢狀的"/**/",一旦出現"/**/"巢狀"/**/"的情況,會導致你註釋掉的程式碼區域並不是你想要的區域範圍) 

情況一:常見的一中,如有一段不想要的程式碼,可以直接用"#if 0 ... #endif"形式來註釋,效果等同於"/**/"

#if 0
    ...程式段...
#endif

情況二:選擇結構的條件編譯。(如果常量為真【非0,隨便什麼數字,只要不是0】,就執行程式段1,否則執行程式段2。)

#if 常量
    ...程式段1...
#else
    ...程式段2...
#endif

情況三:巢狀情況。(如果常量a為真【非0,隨便什麼數字,只要不是0】,就執行程式段1。當常量a為0且常量b為真時,執行程式段2;當常量a為0且常量b為0時,執行程式段3)

#if 常量a
    ...程式段1...
#else
        #if 常量b
          ...程式段2...
        #else
          ...程式段3...
      #endif
#endif