C ディレクティブ 新しいページはコチラ

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

2015年3月5日 (木) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス