1. ホーム
  2. c++

プリプロセッサでブーリアン演算子は使えますか?

2023-09-14 19:40:55

質問

プリプロセッサで OR または AND ステートメントを持つことは可能でしょうか? 私は私が下で実行したいこのコードを持っている _DEBUG または _UNIT_TEST というタグ(?)があります。

私が欲しいのは、以下のようなものです。

#if _DEBUG || _UNIT_TEST
  //Code here
#endif

これが不可能な場合、同じことを実現するために #elseif ?

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

#if defined _DEBUG || defined _UNIT_TEST 
  //Code here 
#endif 

AND演算子やNOT演算子も使うことができます。例えば

#if !defined _DEBUG && defined _UNIT_TEST 
  //Code here 
#endif