对于c语言中宏定义的#,##,
第一个要说明的作用就是:前者将宏定义的变量转化为字符串;后者将其前后的两个宏定义中的两个变量无缝拼接在一起转化为字符串。
第一个作用是关于在宏定义中阻止宏定义的递归展开(例如很方便实现枚举变量的字符串显示)。而使用了上述符号,只要通过中间的转换宏,也可以实现参数宏的展开。
此处主要擦考两篇博文进行思考:
http://my.oschina.net/shelllife/blog/123202
http://www.linuxidc.com/Linux/2014-06/102924.htm