C语言使用##运算符 C语言宏替换实例 C语言变参宏实例 C语言使用##运算符 // 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; int x3 = 30; PRINT_XN(1); // becomes printf("x1 = %d\n", x1); PRINT_XN(2); // becomes printf("x2 = %d\n", x2); PRINT_XN(3); // becomes printf("x3 = %d\n", x3); return 0; } C语言宏替换实例 C语言变参宏实例