- ベストアンサー
#if~#end ifについて
#if~#end ifについて 下記文中にて、aが0以外の時に処理1をコンパイルするでよろしいでしょうか? それとも数値関係なしにaがdefineされている時に処理1をコンパイルするでしょうか? ご教授下さい。 よろしくお願い致します。 #define a 0 #if a 処理1 #end if
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C言語の場合、0でFALSE、0以外でTRUEなので Cの場合aが0以外の時に処理1をコンパイルするであってます (言語、コンパイラによりTRUE,FALSEの定義が違う場合がある) #ifdef~#ifndefの場合が定義がされているかどうかでコンパイルするかどうかがきまります 参考URL http://www.geocities.jp/ky_webid/c/052.html
お礼
ご回答ありがとうございます。 参考にさせて頂きます。