#ifdef ディレクティブは、マクロ定義の存在を検査します。
指定された ID がマクロとして定義されている場合、条件の直後にあるコードの行がコンパイラーに渡されます。
プリプロセッサーの #ifdef ディレクティブの形式は、次のとおりです。
.----------------. V | >>-#--ifdef--identifier----token_sequence-+---------------------> >--newline_character-------------------------------------------><
以下の例は、プリプロセッサーに対して EXTENDED が定義されている場合に、MAX_LEN を 75 であるとして定義します。 定義されていない場合には、MAX_LEN を 50 であるとして定義します。
#ifdef EXTENDED # define MAX_LEN 75 #else # define MAX_LEN 50 #endif