带参数的宏替换因各种需求叠加,替换规则很怪异:
1、首先将实参替换形参,并展开宏
2、如果1步展开后,有#或者##,那么停止替换。
3、如果1步展开后,没有#或者##,且参数也是宏,那么继续替换,知道参数没有宏为止。
4、执行完1-3后,第一轮替换结束,再次扫描宏,如果外层还有宏,继续替换。
5、简单说:先用实参代替形参,然后继续替换实参内的宏,发现#或##后停止。
带参数的宏替换因各种需求叠加,替换规则很怪异:
1、首先将实参替换形参,并展开宏
2、如果1步展开后,有#或者##,那么停止替换。
3、如果1步展开后,没有#或者##,且参数也是宏,那么继续替换,知道参数没有宏为止。
4、执行完1-3后,第一轮替换结束,再次扫描宏,如果外层还有宏,继续替换。
5、简单说:先用实参代替形参,然后继续替换实参内的宏,发现#或##后停止。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284204.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!