私は条件付きで何かコンパイルするCプリプロセッサを使用することができます知っている:、私が使用したい言い換えればCプリプロセッサを使用してマクロの値を条件付きでチェックできますか?
#define USEDFEATURE 4
#if defined USEDFEATURE == 4
usefeature(4);
#endif
:
#define USESPECIALFEATURE
#if defined USESPECIALFEATURE
usespecialfeature();
#endif
をしかし、私はこのような何かを行うことができます場合、私は疑問に思ってプリプロセッサは特定のマクロ定義の値をチェックします。私はそれを試したときにこれは動作しません。
あなたは識別子が前に定義されている場合、あなたもチェックする必要はありません言及でしたその価値をテストする。 '#if'と'#elif'文では、未定義の識別子はゼロとして扱われます。 –