Skip to main content

#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.",!
FeedbackOpens in a new tab