ifdef和#if defined之间的区别
答案:2 悬赏:70 手机版
解决时间 2021-02-25 00:52
- 提问者网友:难遇难求
- 2021-02-24 07:01
ifdef和#if defined之间的区别
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-24 07:23
#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如
#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif
#if defined (AAA) || VERSION > 12
xxxxxxxxx
#endif
而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时
#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if defined
#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif
#if defined (AAA) || VERSION > 12
xxxxxxxxx
#endif
而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时
#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if defined
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-24 08:38
前一个 只能接一个宏
比如 #ifdef aaa
后一个 可以接很多,并支持逻辑运算。比如
#if defined(aaa) && defined (bbb)
或者
#if defined(aaa) || defined (bbb)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯