当前位置: 代码迷 >> C++ >> 新人请问,想要代码知道错在那里
  详细解决方案

新人请问,想要代码知道错在那里

热度:4466   发布时间:2013-02-26 00:00:00.0
新人请教,想要代码知道错在那里
#include <stdio.h>
#include <process.h>

#define PR(X,...) printf("message"#X":"_ _VA_ARGS_ _);
int main()
{
int x;
x=6;
PR(1,"x=%d",x);
system("pause");
return 0;
}
错误提示:
newstart.c(9): error C2146: 语法错误: 缺少“)”(在标识符“_”的前面)
newstart.c(9): error C2059: 语法错误:“)”

------解决方案--------------------------------------------------------
#define PR(X,...) printf("message"#X":"_ _VA_ARGS_ _);
printf里少了个逗号吧。
然后是__VA_ARGS__ 中间没有空格
------解决方案--------------------------------------------------------
#define PR(X,...) printf("message"#X":"_ _VA_ARGS_ _);
宏定义有问题
------解决方案--------------------------------------------------------
#define PR(X,...) printf("message"#X":"_ _VA_ARGS_ _);
感觉定义有问题,
  相关解决方案