は、私の知る限りでは、#ifdef
はマクロが定義されている場合、マクロは次のように定義されていないものを確認することができます。マクロが特定のものとして定義されていることを確認する方法はありますか?
#define MY_NUMBER 1
.
.
.
#ifdef MY_NUMBER
function();
#endif
私はこのような何か試してみた:
#define MY_NUMBER 1
.
.
.
#ifdef MY_NUMBER 1
function();
#endif
をし、コンパイラは、次を発行します。
warning: extra tokens at end of #ifdef directive
とマクロの値は、(考慮されていませんそれはちょうど無視されます)。マクロが特定の値を持つ場合
はどうやってチェックしますか?
'#ifdefのMY_NUMBERを1 ' - >' #if MY_NUMBER == 1' – BLUEPIXY