C++ のプリプロセッサ ディレクティブについて質問があります。
例えば:
#ifndef QUESTION
//some code here
#ifndef QUESTION
//some code here
#endif
#endif
このように使用できますか? C++ コンパイラはifndef
andendif
を正しい方法で一致させることができますか?
C++ のプリプロセッサ ディレクティブについて質問があります。
例えば:
#ifndef QUESTION
//some code here
#ifndef QUESTION
//some code here
#endif
#endif
このように使用できますか? C++ コンパイラはifndef
andendif
を正しい方法で一致させることができますか?
はい、できます。#endif
ステートメントは、対応する が存在しない以前のor #if
#ifdef
etc#ifndef
に一致し#endif
ます。
例えば
#if ----------|
#if -----| |
#endif ---| |
#endif --------|
#if
はい、ネスト/#endif
ブロックできます。いくつかのCコーディングスタイルはあなたに書くように言うでしょう
#ifdef CONDITION1
# ifdef CONDITION2
# endif
#endif
ネストのレベルを示すためにスペースを使用します。
あなたのコードでは、#undef QUESTION をしない限り、#ifndef QUESTION セクションは破棄されます。
幸運を!