请问如下两个输出结果为什么不一样,就差一个大括号呀,不是可以省吗?
#include<stdio.h>#include<stdlib.h>
#define pr(a) printf("a=%d\t",(int)a)
#define print(a) pr(a);putchar('\n')
#define print2(a,b) pr(a);print(b)
main()
{
int cel;
for(cel=0;cel<=100;cel+=50)
print2(cel,9.15*cel+32);
}和
#include<stdio.h>
#include<stdlib.h>
#define pr(a) printf("a=%d\t",(int)a)
#define print(a) pr(a);putchar('\n')
#define print2(a,b) pr(a);print(b)
main()
{
int cel;
for(cel=0;cel<=100;cel+=50)
{print2(cel,9.15*cel+32);}
}