#include #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }为什么上面的程序输出结果为36

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 20:28:58
#include#definef(x)x*xmain(){inta=6,b=2,c;c=f(a)/f(b);printf("%d\n",c);}为什么上面的程序输出结果为36#include#defi

#include #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }为什么上面的程序输出结果为36
#include #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }
为什么上面的程序输出结果为36

#include #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }为什么上面的程序输出结果为36
#define会代入
c=f(a)/f(b);
变成c=a*a/b*b;
即6 * 6 / 2 * 2
36 / 2 * 2
18 * 2
36