6
このコードがコンパイルされないのはなぜですか?私が正しく理解すれば、これはコンパイルするべきです。どこが間違っている?プリプロセッサはプリプロセッサディレクティブの理解
#if THREADMODEL==NOASC
を解釈するとき
#define THREADMODEL ASC
#if THREADMODEL==NOASC
THIS BLOCK SHOULDN'T BE COMPILED
#endif
int main() {
}
ありがとうございます!素晴らしい答え! –
式に展開されるマクロ定義を完全にかっこで囲むことをお勧めします: '#define NOASC(1 + ASC)' –
@KeithThompson良いキャッチ - 結果の式ではなく 'ASC'を括弧で囲むことを思い出しました。 – templatetypedef