带参数的宏定义
请问以下程序哪里错了,为什么得不到想要的结果#include<stdio.h>
#define NL putchar('\n')
#define PR(format,value) printf("value=%format\t",(value))
#define PRINT1(f,x1) PR(f,x1);NL
#define PRINT2(f,x1,x2) PR(f,x1);PRINT1(f,x2)
void main()
{
int x,x1,x2;
x=5;
x1=3;
x2=8;
PR(d,x);
PRINT1(d,x);
PRINT2(d,x1,x2);
}