C ディレクティブ 新しいページはコチラ
提供: yonewiki
(→#import) |
(→#if/#elif/#else/#endif) |
||
139行: | 139行: | ||
プリプロセッサの制御用構文です。プログラム内のif文とよく似ている制御構造を持つことが出来ますが、比較演算子に使われる変数はマクロとよばれる変数によってあらかじめ定義されていなければ、うまく比較することができないかったり、プログラム内と同等の複雑な比較演算はできないことが異なります。#ifはif、#elifはelse if、#elseはelseによく似ている働きに相当しますが、{ }による制御実行範囲の指定がないため、 | プリプロセッサの制御用構文です。プログラム内のif文とよく似ている制御構造を持つことが出来ますが、比較演算子に使われる変数はマクロとよばれる変数によってあらかじめ定義されていなければ、うまく比較することができないかったり、プログラム内と同等の複雑な比較演算はできないことが異なります。#ifはif、#elifはelse if、#elseはelseによく似ている働きに相当しますが、{ }による制御実行範囲の指定がないため、 | ||
制御構造の終端に#endifと記述する必要があり、#if~#endifの間に記述されているないようがプリプロセッサの制御構造となります。制御構造内にあれば#elifは何度でも利用できて、#else~#endifはどれにもあてはまらない場合の処理区間となます。#elifと#elseは必要なければ、省略することが可能です。 | 制御構造の終端に#endifと記述する必要があり、#if~#endifの間に記述されているないようがプリプロセッサの制御構造となります。制御構造内にあれば#elifは何度でも利用できて、#else~#endifはどれにもあてはまらない場合の処理区間となます。#elifと#elseは必要なければ、省略することが可能です。 | ||
+ | |||
+ | |||
+ | |||
=='''<nowiki>#</nowiki>ifdef/<nowiki>#</nowiki>ifndef'''== | =='''<nowiki>#</nowiki>ifdef/<nowiki>#</nowiki>ifndef'''== |