#符号把一个符号直接转换为字符串,例如:
#define STRING(x) #x
STRING(a_string) 展开后为: "a_string"
##符号会连接两个符号,从而产生新的符号(词法层次),例如:
#define FUNC( x ) func_##x
FUNC(read) 展开后为: func_read
#define STRING(x) #x
STRING(a_string) 展开后为: "a_string"
##符号会连接两个符号,从而产生新的符号(词法层次),例如:
#define FUNC( x ) func_##x
FUNC(read) 展开后为: func_read
预处理器符号转换与连接
本文介绍了使用预处理器指令将符号转换为字符串以及通过连接两个符号来创建新符号的方法。这两种技术在宏定义中非常实用,能够帮助开发者实现更加灵活和强大的代码生成。
605

被折叠的 条评论
为什么被折叠?



