いろんな条件付きコンパイルディレクティブをメモ。
#if 式1 // 式1がtrueのとき #elif 式2 // 式2がtrueのとき #else // それ以外 #endif
マクロ名が#defineで定義されているかで判定される方法。ちなみに#defineで定義されているのを取り除くのは#undef。
#ifdef マクロ名 // マクロ名が定義されているとき #endif #if defined マクロ名 // マクロ名が定義されているとき #endif #ifndef マクロ名 // マクロ名が定義されていないとき #endif #if !defined マクロ名 // マクロ名が定義されていないとき #endif
私は#ifdefや#ifndefは使うけど、definedのほうは使わないなぁ。