C++宏特性

背景

宏(Macro)是C++里的一个让人又爱又恨的特性,非常难以掌握。然而,悲剧的是,许多大型C++项目中宏的使用满天飞,因此宏是一个C++程序员难以摆脱的特性,我们有必要梳理一下宏的用法。

特性

#(井号/Hash Symbol)

  • 单独一个#放在宏定义参数的前面时,语义为将宏定义的参数转换为字符串常量
  • 连续两个#放在两个宏定义参数的中间时,语义是将两个宏定义参数拼接为一个符号。

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *