ifdef 与if defined的區別

defined是预处理运算符。

defined NAME是用来判断NAME是否被定义了(被用define定义了)。

#ifdef NAME == #if defined(NAME)
#ifndef NAME == #if !defined(NAME)

但是在处理双重和多重判断时,defined的优势就显示出来了

#ifdef NAME1
#ifdef NAME2
......
#endif
#endif

可以写成
#if defined(NAME1) && defined(NAME2)
.......

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭