宏定义求助

baidu_27697039 2018-09-18 09:38:10
#ifndef a
#define b 3
#else
#define b 4
#endif

这里我想对a在主程序里面赋值,让宏定义做个选择,该怎么做?
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlbertS 2018-09-18
  • 打赏
  • 举报
回复
引用 2 楼 zhouchao_0321 的回复:
首先你用#define a这种格式,应该是赋不了值的,只有真和假,如果想赋值做判断,有个方法你可以试一下行不行。
#define a 111, 然后如果需要重新定义的话,再#undef a; #define a 123(或其他),判断的时候,用#if defined(a==123)来做判断。

+1
幻夢之葉 2018-09-18
  • 打赏
  • 举报
回复
#define a 1 // 此处1可以改为其他值


#if(a==1)
#define b 3
#elif(a==2)
#define b 4
#else
#endif
沐雨青城 2018-09-18
  • 打赏
  • 举报
回复
首先你用#define a这种格式,应该是赋不了值的,只有真和假,如果想赋值做判断,有个方法你可以试一下行不行。
#define a 111, 然后如果需要重新定义的话,再#undef a; #define a 123(或其他),判断的时候,用#if defined(a==123)来做判断。
自信男孩 2018-09-18
  • 打赏
  • 举报
回复
#define a //定义a
//define a //未定义a

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧