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