Loading

1 # 运算符

# 运算符是C/C++中的字符串化运算符,用于将记号(token)字符串化,示例如下:

#define  PRINT(a, b)  printf(#a " and " #b "\n")
 
int main(void)
{
	PRINT(Dog, Cat);
	system("pause");
	return 0;
}

程序输出结果为:

Dog and Cat

2 ## 运算符

## 运算符是C/C++中的记号粘贴运算符,用于将两个记号粘连为一个记号,通常称为预处理器粘合剂。其示例如下:

#include <stdio.h>

#define cat(a, b)  a##b

int main(void)
{
    int abcd = 100;
    printf("%d\n",cat(ab, cd));
    return 0;
}

程序输出结果为:

100

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

👤本站访客数: 👁️本站访问量: