1. ホーム
  2. c++

[解決済み] C++で#ifプリプロセッサーディレクティブをネストすることはできますか?

2023-02-22 16:10:53

質問

c++のPre-processorディレクティブについて質問です。

例えば

#ifndef QUESTION

//some code here

#ifndef QUESTION

//some code here

#endif

#endif

このような使い方ができるのか、またC++コンパイラは ifndefendif を正しい方法で使うか?

どのように解決するのですか?

はい、できます。その #endif ステートメントは、前の #if #ifdef または #ifndef などで、対応する #endif .

など

#if  ----------|
#if  -----|    |
#endif ---|    |
#endif --------|