next up previous contents index
Next: スタートアップファイル Up: プリプロセッサ Previous: マクロ置換

条件つきコンパイル

          次のコンパイラ(インタプリタ)の制御文

#if constant-expression


は,定数式がゼロでないかチェックする。 次の制御文


#ifdef identifier


は,identifierが定義されているかチェックする。 すなわち,identifierが既に#defineによって定義されたか どうかをチェックする。 次の制御文


#ifndef identifier


は,identifierが定義されていないかチェックする。 これらの制御文の後には,任意のソ−スと制御文


#else




#endif


が続くことができる。 もし,チェックされた条件が真のとき,#else#endifの間の行は 無視される。 もし,チェックされた条件が偽のとき,テストと#elseあるいは, #endifの間の行は無視される。


Masanobu KOGA 平成10年8月19日