#define add(x) x*x main(){int a=4,b=6,c=7,d=add(a+b)*c;printf("d=%d\n",d);}怎样分析?
人气:365 ℃ 时间:2020-05-29 16:46:09
解答
#define宏是直接替换,不会先给你计算的
add(a+b) = a+b*a+b
d = add(a+b)*c = a+b*a+b*c =4+4*6+6*7 = 4+24+42 = 70
都是直接替换,不要自己加一些没有的字符.
推荐
- #define f(x) x*x main() {int a=6,b=2,c; C=f(a)?f(b); printf("%d\n",c);}
- #include #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf("%d\n",c); }
- 结果是() A.10 B.11 C.12 D.13 #define MA(x) x*(x+3) main() {int a=1,b=2;printf("%d\n",MA(a+b);}
- 武松站住了问店家:“叫我做什么,我又不赖钱!”(改为转述句)
- 描写风雨雷电的句子
- 白兔黑兔重27,灰兔白兔31,灰兔黑兔22千克,三只各多重.
- 描写中秋节的好文章
- 怎么把80°34′45〃化成度?
猜你喜欢