永发信息网

在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语言的条件编译
全部回答
  • 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 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯