如何在运行的时候取消预定义?或者改变它

kiddy1010 2006-09-01 11:45:45
想在运行时取消宏定义,或者改变它?有什么好的方法吗?
...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxyol 2006-09-01
  • 打赏
  • 举报
回复
你是想取消特定宏?
编译的时候宏已经展开了呀。
gxqcn 2006-09-01
  • 打赏
  • 举报
回复
#ifdef XXX
#undef XXX
#endif

#define XXX YYY

不过严谨一点:宏定义应该是在编译期才有效,“运行时”好像没办法起作用吧?
goodluckyxl 2006-09-01
  • 打赏
  • 举报
回复
#define TEST
#undef TEST
对于宏可以解除
yanluo129 2006-09-01
  • 打赏
  • 举报
回复
使用 宏定义范围控制
fytzzh 2006-09-01
  • 打赏
  • 举报
回复
运行的时候那来的宏 ,编译前就展开了。
SnowOnSahara 2006-09-01
  • 打赏
  • 举报
回复
没有办法的。
宏只有编译阶段起作用,如果要在运行时改变,就得用实际的变量或者对象实现咯

69,371

社区成员

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

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