C高手来指点一下
请分析以下一组宏所定义的输出格式:
#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)
如果在程序中有以下的宏引用:
PR(d,x)
PRINT1(d,x)
PRINT2(d,x1,x2)
写出宏展开后的情况,并写出应输出的结果,设x=5,x1=3,x2=8。
这一个要怎么做?