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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 16:27:04

#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