7.1 什么时候使用宏
使用宏的两个原则和一个例外:
原则1:不要写宏。宏很复杂而且需要仔细考虑宏展开时间和编译时间的相互影响。如果你能用一个函数替代就不要用宏。
原则2:只在当且仅当只有宏可以封装你的模式时才使用宏
例外:如果相比等效的函数,宏能使你的调用者生活变得更简单,那就用吧
使用宏的两个原则和一个例外:
原则1:不要写宏。宏很复杂而且需要仔细考虑宏展开时间和编译时间的相互影响。如果你能用一个函数替代就不要用宏。
原则2:只在当且仅当只有宏可以封装你的模式时才使用宏
例外:如果相比等效的函数,宏能使你的调用者生活变得更简单,那就用吧