943566987 发表于 2016-6-19 16:46:43

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;


}


这个代码是照着书籍里面的代码打的为什么会出现这样的错误 求大牛们指教一下

紫瞰 发表于 2016-6-20 14:39:27

#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;
}


这样就没错了

xhbsingle 发表于 2016-7-6 14:06:44

学习

DAY 发表于 2016-7-6 14:57:54

观摩观摩。。。。

impossible 发表于 2016-7-25 08:03:03

。。。。。
页: [1]
查看完整版本: C语言 预处理 ##运算符 错误问题