`
omygege
  • 浏览: 1356749 次
文章分类
社区版块
存档分类
最新评论

C/C++编程日志

 
阅读更多

关于宏定义整理(推测)出一些规则,难免有不完整和不正确的地方,以后再逐步修正吧。

名称原则:
1、后出现的相同定义覆盖前一个。
2、同名的宏变量和宏函数属于相同定义。
  例:用#ifdef检查时只代入名称。
3、在调用的时候要严格按照其定义的格式。
  例:函数即使无参也带括号,这个调用包括在预编译中的调用。

定义解释原则:
1、宏函数解析顺序从外向内,展开顺序是从内向外的。
2、宏函数对其参数有保护作用,那些参数可能是非法的C/C++表达式。
3、对带#和##符号的宏函数定义,它符号作用的区域内停止向内解析。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics