#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/10/06 13:14:15
#include#defineSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);printf(”%d\n”,a);}#include#defineSQR(x)x*xmain(

#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}
#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}

#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}
求满意 求赞同
宏做的事 仅仅是展开 所以看一下这句展开式怎样的
a = ++k+1*k+1; 现执行* 编程a = ++k+k+1; 然后从左至右执行 ++k k变为4 4+4+1 最后a=9
输出9