目录
##的作用
宏和##的使用
##的作用
- ##可以把位于它两边的符号合成一个符号
- 它允许宏定义从分离的文本片段创建标识符
宏和##的使用
代码演示:
#include<stdio.h>#define CAT(x,y) x##yint main()
{int RecepInteger = 2024;printf("%d\n",CAT(Recep, Integer));return 0;
}
代码解析:
Recep 对应 x ,Integer 对应 y ,x##y 也就是把 Recep 和 Integer 合并成一个符号,合并成RecepInteger ,那么也就是 int 定义的变量
所以原代码再程序预编译阶段会被替换成:
printf("%d\n", RecepInteger);
那么打印的结果也就是 2024
代码验证: