##的用法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:21   2195   0

今天看到一个问题关于##的,特意记录一下

出现在宏定义之中的##,用来告诉编译器,把两个字符串系在一起

参考例子:
// glue.c -- use the ## operator

#include <stdio.h>

#define XNAME(n) x ## n

#define PRINT_XN(n) printf("x" #n " = %d/n", x ## n);

int main(void)
{
int XNAME(1) = 14; // becomes int x1 = 14;

int XNAME(2) = 20; // becomes int x2 = 20;

PRINT_XN(1); // becomes printf("x1 = %d/n", x1);

PRINT_XN(2); // becomes printf("x2 = %d/n", x2);

return 0;
}


Here's the output:
x1 = 14
x2 = 20

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP