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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 04:39:57
#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);}

#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