c代码中 ifdef 多条件判断

在c中我们判断 LINUX 是否定义,用 #ifdef 如下:

#ifdef LINUX  
...
#endif

但如果多条件判断,该怎么用?

#ifdef LINUX | ANDROID
...
#endif 

很显然这样用是不对在,正确的用法是:

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

评论