afterward怎么用()函数名

请问这个宏定义函数是怎么一回倳! [问题点数:20分结帖人qinghian]

确认一键查看最优答案?

本功能为VIP专享开通VIP获取答案速率将提升10倍哦!

宏写的太坑爹了,所以是 21换成这样試试。



x要带上括号没带的话你的例子展开就是

所以宏定义的参数在后边都要带上一个括号


所以宏定义的参数在后边都要带上一个括号




宏昰直接替换,和内联函数一样

所以宏定义的参数在后边都要带上一个括号

宏定义就是完全的文本替换和函数是不一样的。



f(4+4)的参数是4+4,不包含括号本身

宏展开其实就是字符串替代你自己替代一下就可以知道了

编译选项加/EP /P,重新编译查看宏展开后对应的.i文件。gcc加-E


匿名用户不能发表回复!
}

我要回帖

更多关于 stra 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信