确认一键查看最优答案?
本功能为VIP专享开通VIP获取答案速率将提升10倍哦!
宏写的太坑爹了,所以是 21换成这样試试。
x要带上括号没带的话你的例子展开就是
所以宏定义的参数在后边都要带上一个括号
宏昰直接替换,和内联函数一样
所以宏定义的参数在后边都要带上一个括号
宏定义就是完全的文本替换和函数是不一样的。
f(4+4)的参数是4+4,不包含括号本身
宏展开其实就是字符串替代你自己替代一下就可以知道了
编译选项加/EP /P,重新编译查看宏展开后对应的.i文件。gcc加-E
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。