实例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
/* glue.c -- 使用##运算符 */
#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;
int XNAME(2) = 20;
PRINT_XN(1);
PRINT_XN(2);
return 0;
}

运行结果如下:

1
2
x1 = 14
x2 = 20