1. 程式人生 > >c語言 條件編譯

c語言 條件編譯

1.#if #elif #else #endif

#if 條件1 {程式碼段} #elif 條件2 {程式碼段} … #else {程式碼段n+1} #endif

2.條件編譯的另一種方法是用#ifdef與#ifndef命令,分別表示“如果有定義”及“如果無定義”。 #ifdef (巨集)     程式碼段 1 #else     程式碼段 2 #endif

#ifndef (巨集)     程式碼段 1 #else     程式碼段 2 #endif

3.通過巨集函式defined(條件)   引數為巨集名(無需加""),如果該macro_name定義過則返回真,否則返回假。 #if (defined 巨集) || (!defined (條件)) 程式碼段1 #else 程式碼段2