宏定义如果不给出所定义标识的值那该标识是否会有一个值,还是说就相当于空字符串?

[复制链接]
查看11 | 回复1 | 2011-4-19 20:04:43 | 显示全部楼层 |阅读模式
比如:
#define A
那么 A 是否有值呢?

回复

使用道具 举报

千问 | 2011-4-19 20:04:43 | 显示全部楼层
什么都没有,宏只是编译时替代,像你这个例子,替代时A就是空的,比如 2+A;,替代完就是2+;,编译时会报错这样的用法有很多,比如一些调试信息,将宏做这样的定义后,等于屏蔽掉了所有的调试信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行