符号 # 也称为字符串化运算符(stringify operator 或 stringizing operator),它会把宏调用时的实参转换为字符串,双引号。
#@,加单引号。
符号 ## 则是连接符号,由两个井号组成,其功能是在带参数的宏定义中将两个子串联接起来,从而形成一个新的子串。
本文深入探讨了C/C++预处理器中的#和##运算符。#运算符将宏参数转化为字符串字面量,而##则用于连接两个标识符或表达式,创建新的标识符。这两个运算符在宏定义中发挥关键作用,帮助程序员实现更灵活的代码生成。
符号 # 也称为字符串化运算符(stringify operator 或 stringizing operator),它会把宏调用时的实参转换为字符串,双引号。
#@,加单引号。
符号 ## 则是连接符号,由两个井号组成,其功能是在带参数的宏定义中将两个子串联接起来,从而形成一个新的子串。
5268
3725

被折叠的 条评论
为什么被折叠?
宏中# #@和##的作用&spm=1001.2101.3001.5002&articleId=119231977&d=1&t=3&u=49dbf0e8bc174ea69dff3d569d89bd56)