#ifdef

#ifdef ディレクティブは、マクロ定義の存在を検査します。

指定された ID がマクロとして定義されている場合、条件の直後にあるコードの行がコンパイラーに渡されます。

プリプロセッサーの #ifdef ディレクティブの形式は、次のとおりです。

                         .----------------.
                         V                |
>>-#--ifdef--identifier----token_sequence-+--------------------->
 
>--newline_character-------------------------------------------><
 
 

以下の例は、プリプロセッサーに対して EXTENDED が定義されている場合に、MAX_LEN75 であるとして定義します。 定義されていない場合には、MAX_LEN50 であるとして定義します。

#ifdef EXTENDED
#   define MAX_LEN 75
#else
#   define MAX_LEN 50
#endif
IBM Copyright 2003