條件編譯常用的有#if, #ifdef,#ifndef等。本部落格記錄一下,如何根據某個引數值的不同,選擇不同的分支來編譯。
使用 #if ... #elif ... #elif ... #else ... #endif
直接附上democode 架構,如下:
#define your_choice 2
#if 0 == your_choice
//此處寫出你想要執行的操作!
#elif 1 == your_choice
//此處寫出你想要執行的操作!
#elif 2 == your_choice
//此處寫出你想要執行的操作!
#elif 3 == your_choice
//此處寫出你想要執行的操作!
#else
//此處寫出你想要執行的操作!
#endif
---- the end. C語言程式設計藝術 條件編譯
有些程式在除錯 相容性 平台移植等情況下可能想要通過簡單地設定一些引數就生成乙個不同的軟體,這當然可以通過變數設定,把所有可能用到的 都寫進去,在初始化時配置,但在不同的情況下可能只用到一部分 就沒必要把所有的 都寫進去,就可以用條件編譯,通過預編譯指令設定編譯條件,在不同的需要時編譯不同的 一 條...
C語言程式設計藝術 條件編譯
有些程式在除錯 相容性 平台移植等情況下可能想要通過簡單地設定一些引數就生成乙個不同的軟體,這當然可以通過變數設定,把所有可能用到的 都寫進去,在初始化時配置,但在不同的情況下可能只用到一部分 就沒必要把所有的 都寫進去,就可以用條件編譯,通過預編譯指令設定編譯條件,在不同的需要時編譯不同的 一 條...
C語言的條件編譯
預處理程式提供了條件編譯的功能。可以按不同的條件去編譯不同的程式部分,因而產生不同的目標 檔案。這對於程式的移植和除錯是很有用的。條件編譯有三種形式,下面分別介紹 1.第一種形式 ifdef 識別符號 程式段1 else 程式段2 endif 它的功能是,如果識別符號已被 define命令定義過則對...