#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z) main() { int x,y,z; x=(9+6)%5>=9%5+6%5; printf#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z)main(){int x,y,z;x=(9+6)%5>=9%5+6%5;printf("%d\n",x);z=x?(y=x):(y=++x);PR(x,y,z);}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 02:59:55
#definePR(x,y,z)printf("%d\t%d\t%d\n",x,y,z)main(){intx,y,z;x=(9+6)%5>=9%5+6%5;printf#definePR(x,y,z

#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z) main() { int x,y,z; x=(9+6)%5>=9%5+6%5; printf#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z)main(){int x,y,z;x=(9+6)%5>=9%5+6%5;printf("%d\n",x);z=x?(y=x):(y=++x);PR(x,y,z);}
#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z) main() { int x,y,z; x=(9+6)%5>=9%5+6%5; printf
#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z)
main()
{
int x,y,z;
x=(9+6)%5>=9%5+6%5;
printf("%d\n",x);
z=x?(y=x):(y=++x);
PR(x,y,z);
}

#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z) main() { int x,y,z; x=(9+6)%5>=9%5+6%5; printf#define PR(x,y,z) printf("%d\t%d\t%d\n",x,y,z)main(){int x,y,z;x=(9+6)%5>=9%5+6%5;printf("%d\n",x);z=x?(y=x):(y=++x);PR(x,y,z);}
宏是在编译前处理的,也就是编译预处理.
他是简单的做替换.替换完后再编译.
比如你的程序
首先它把源代码替换成
main()
{
int x,y,z;
x=(9+6)%5>=9%5+6%5;
printf("%d\n",x);
z=x?(y=x):(y=++x);
printf("%d\t%d\t%d\n",x,y,z);
}
然后开始编译.