C語言基礎知識:#if 0 或 #if 1(C語言註釋)
阿新 • • 發佈:2018-12-11
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