C语言标记粘贴运算符“##”
标记粘贴运算符
什么是C语言中的标记粘贴运算符呢?其主要功能主要在于宏定义的时候,而且分为两个部分,一个是标记,一个则是粘贴,即将宏定义内部的两个标记(文本)被合并为一个标记(一个参数)。标记粘贴运算符的符号使用两个井号键表示,如下:
##
提示:标记粘贴运算符的具体使用细节,可参考下方的实例代码。
标记粘贴运算符实例代码
如下实例代码,定义了一个宏函数,并使用标记粘贴运算符将参数与另一个标记xyz粘贴在一起,如下:
#include "stdio.h"
#define printSomething(x) printf("Hello %s\n", xyz##x)
int main() {
char xyz1[] = "笨鸟工具, x1y1z1.com";
printSomething(1);
return 0;
}
文件编译运行之后,得到输出:Hello 笨鸟工具, x1y1z1.com
免责声明:内容仅供参考,不保证正确性!