#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_ _);
感觉定义有问题,