如何在#ifdef中添加"或"条件

mic*_*ael 159 c++

如何在#ifdef中添加"或"条件?

我试过了 "

#ifdef CONDITION1 || CONDITION2

#endif
Run Code Online (Sandbox Code Playgroud)

这不起作用.

jal*_*alf 307

#if defined(CONDITION1) || defined(CONDITION2)
Run Code Online (Sandbox Code Playgroud)

应该管用.:)

#ifdef 打字有点少,但在更复杂的条件下效果不佳

  • @ user3017748 #if!defined(CONDITION1)|| !定义(CONDITION2) (18认同)
  • @iEngineer`#elif defined(CONDITION1)|| 定义(CONDITION2)`? (5认同)
  • @ user3017748,jalf的评论有效,如果你想要发生某些事情,如果这两个条件的***都没有定义.如果你希望它发生*如果它们都没有定义*,你会使用AND:`#if!defined(CONDITION1)&&!defined(CONDITION2)`. (4认同)
  • 如何在多个条件下使用#ifndef? (2认同)

Min*_*mal 13

可以使用这个-

#if defined CONDITION1 || defined CONDITION2
//your code here
#endif
Run Code Online (Sandbox Code Playgroud)

这也一样

#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif
Run Code Online (Sandbox Code Playgroud)

进一步-

  • 和: #if defined CONDITION1 && defined CONDITION2
  • 异或: #if defined CONDITION1 ^ defined CONDITION2
  • 并不是: #if defined CONDITION1 && !defined CONDITION2