宏定义函数没有函数体
#define EdbgOutputDebugString(x)
怎么理解 没有函数体的宏函数
[解决办法]
表示这段内容替换成空,什么都不做
看名字应该是debug模式下有内容,release模式下没有内容
[解决办法]
相当于是什么都不做,它的作用保留将来的变化,提升代码的可扩展性。比如将来可以改为:
#define EdbgOutputDebugString(x) "Debug"
而应用层代码完全不需要变动。
[解决办法]
宏只是简单的替换而已!
没有的话,相当于什么都没做啦
[解决办法]
把EdbgOutputDebugString(x) 替换为空
估计是保留用的吧