#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 03:07:33
![#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}](/uploads/image/z/3391789-13-9.jpg?t=%23include+%23define+SQR%28x%29x%2Ax+main%28%29+%7B+int+a%2Ck%3D3%EF%BC%9B+a%3D%2B%2BSQR%28k%2B1%29%EF%BC%9B+printf%28%E2%80%9D%EF%BC%85d%EF%BC%BCn%E2%80%9D%2Ca%29%EF%BC%9B%7D)
xQJ@2З6[(žA=j[%TQRJID}hI-E[E"
n<3;f"&͖E[tKHg`eڰ;BFRzw
uƈJ8e~c9DT?A?*.F xQG_Z0d4|U|
:͙`Tz|\! TlCS2k99? Q(tSj]*ȱبg6zLy
#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