Euphoria-ifdef-statement
提供:Dev Guides
ifdef … elsifdef … elsedef … endifdefステートメント
ifdefステートメント
ifdefステートメントは解析時に機能するため、ランタイム値をチェックすることはできません。代わりに、解析時に特別な定義を設定または設定解除できます。
構文
_ifdef_ステートメントの構文は次のとおりです-
ブール式の評価がtrueの場合、ifステートメント内のコードブロックが実行されます。 そうでない場合は、ifdefステートメントの終了後の最初のコードセットが実行されます。
_ifdef_は、 with define キーワードを使用して定義されたマクロをチェックします。 WIN32_CONSOLE、WIN32、またはLINUXなどのマクロが多数定義されています。 次のように独自のマクロを定義できます-
次のように、すでに定義されている単語の定義を解除できます-
例
これは、次の結果を生成します-
_ifdef … elsedef_ステートメント
指定されたマクロが定義されている場合は1つのアクションを実行できます。指定されたマクロが定義されていない場合は別のアクションを実行できます。
構文
_ifdef … elsedef_ステートメントの構文は次のとおりです-
例
このプログラムをLinuxマシンで実行すると、次の結果が生成されます-
_ifdef … elsifdef_ステートメント
構文
_ifdef … elsifdef_ステートメントの構文は次のとおりです-
例
このプログラムをLinuxマシンで実行すると、次の結果が生成されます-
上記のすべてのステートメントには、さまざまな状況に基づいた柔軟性と使いやすさを提供するさまざまな形式があります。