#ifNDef
マクロが定義済みでないことを実行の条件とする条件コード・ブロックの開始を指定します。
説明
このマクロ・プリプロセッサ指示文は、マクロが定義済みでないことを実行の条件とする条件コード・ブロックの開始を指定します。以下の形式をとります。
#ifNDef macro-name
ここで、macro-name は、先頭に $$$ 文字が付かずに表示されます。同一行にて macro-name に続くものはコメントと見なされるので、解析はされません。
コードの実行は、マクロが定義されていないことを条件とします。この実行は、#else 指示文に到達するか、#endif 指示文を終了するまで続きます。#elseIf 指示文は、#ifNDef では使用できません。
Note:
#ifNDef には、#ifUnDef の代替となる名前があります。2 つの名前は同一の動作をします。
例えば、以下のコードは、マクロが定義されていないことに基づいて、簡単なバイナリ・スイッチを提供します。
#define Multicolor 256
#ifNDef Multicolor
SET NumberOfColors = 2
#else
SET NumberOfColors = $$$Multicolor
#endif
WRITE "There are ",NumberOfColors," colors in use.",!