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;//NXAME改为14
int XNAME(2) = 20; //NXAME改为20
PRINT_XN(1);//PRINT_XN改为printf(x1 "=%d\n",x1)
PRINT_XN(2);//PRINT_XN改为printf(x2 "=%d\n",x2)
return 0;
}
这个代码是照着书籍里面的代码打的为什么会出现这样的错误 求大牛们指教一下 #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;//NXAME改为14
int XNAME(2) = 20; //NXAME改为20
PRINT_XN(1);//PRINT_XN改为printf(x1 "=%d\n",x1)
PRINT_XN(2);//PRINT_XN改为printf(x2 "=%d\n",x2)
return 0;
}
这样就没错了 学习 观摩观摩。。。。 。。。。。
页:
[1]