在C51中#ifdef的作用以及用法?
答案:3 悬赏:0 手机版
解决时间 2021-02-27 04:28
- 提问者网友:遮云壑
- 2021-02-26 19:47
如题!
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-26 20:11
#define AD //定义AD
#ifdef AD //如果在前面定义的AD
··语句 //则编译这句
#else //否则
···语句 //编译则句
#endif
不符合则不被编译
可以去看看C语言的条件编译
#ifdef AD //如果在前面定义的AD
··语句 //则编译这句
#else //否则
···语句 //编译则句
#endif
不符合则不被编译
可以去看看C语言的条件编译
全部回答
- 1楼网友:未来江山和你
- 2021-02-26 21:10
编译器会定义一些宏,这些宏所有代码都可以直接使用
比如keil c51会定义_c51_,keil mdk会定义__armcc_version,iar编译器会定义__iar_systems_icc等
上面列出的这些宏一般用来识别是哪家的编译器,这样代码可以根据这个编译器特性做相应设置或优化.
编译器一般会预先定义许多宏, 可以参考编译器的用户手册.
- 2楼网友:笑迎怀羞
- 2021-02-26 20:35
#ifdef AAA
#define A 123
#endif
if(AAA已被定义)
{
定义A为123
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯