背景
宏(Macro)是C++里的一个让人又爱又恨的特性,非常难以掌握。然而,悲剧的是,许多大型C++项目中宏的使用满天飞,因此宏是一个C++程序员难以摆脱的特性,我们有必要梳理一下宏的用法。
特性
#(井号/Hash Symbol)
- 单独一个#放在宏定义参数的前面时,语义为将宏定义的参数转换为字符串常量
- 连续两个#放在两个宏定义参数的中间时,语义是将两个宏定义参数拼接为一个符号。
宏(Macro)是C++里的一个让人又爱又恨的特性,非常难以掌握。然而,悲剧的是,许多大型C++项目中宏的使用满天飞,因此宏是一个C++程序员难以摆脱的特性,我们有必要梳理一下宏的用法。
Leave a Reply