«前の日記(2007年10月29日) 最新 次の日記(2007年10月31日)» 編集

日々をアレコレ


2007年10月30日

#ifdefの違った書き方

  1. ifdefの場合、1つの定義がされているかいないかの2通りの場合分けしかできない。
#ifdef 〜
 (定義されている場合)
#else
 (定義されていない場合)
#endif

もし2つ以上のものが定義されているかで場合分けする場合は次のようにする。

#if defined(〜)
 (〜が定義されている場合)
#elif defined(=)
 (〜が定義されていなくて、=が定義されている場合)
#elif defined(*)
 (〜、=が定義されていなくて、*が定義されている場合)
#else
 (〜、=、*が定義されていない場合)
#endif

#ifdef〜#elif〜#endifは使えないので注意。


«前の日記(2007年10月29日) 最新 次の日記(2007年10月31日)» 編集