c-如何在OR条件下使用#ifdef

  • 本文关键字:#ifdef 条件下 OR c macros
  • 更新时间 :
  • 英文 :


很抱歉问了一个非常基本的问题。我想在#ifdef指令中设置OR条件。?如何做到这一点?我试过

#ifdef LINUX | ANDROID
...
..
#endif 

它不起作用?什么是正确的方法?

像这个

#if defined(LINUX) || defined(ANDROID)

#ifdef中的OR条件

#if defined LINUX || defined ANDROID
// your code here
#endif /* LINUX || ANDROID */

或-

#if defined(LINUX) || defined(ANDROID)
// your code here
#endif /* LINUX || ANDROID */

以上两种都是一样的,你用哪一种取决于你的口味。


p.S.#ifdef只是#if defined的缩写,但不支持复杂条件。


进一步-

  • 和:#if defined LINUX && defined ANDROID
  • XOR:#if defined LINUX ^ defined ANDROID

最新更新