#define f(x) x*x main( ){ int i; i=f(4+4)⼀f(2+2); printf(“%d”,i);} 结果(

2024-12-31 16:20:44
推荐回答(6个)
回答1:

28

#define宏定义只是简单的替换,所以把那个表达式展开就是
i=4+4*4+4/2+2*2+2=28

要加括号(#define f(x) ((x)*(x)))才是4

回答2:

3

回答3:

直接带进去计算,f(4+4)=4+4*4+4=24;f(2+2)=2+2*2+2=8;
因为都是整型,所以 i=24/8=3,故显示为3。

希望能帮助你!

回答4:

带入式子为:4+4*4+4/2+2*2+2
先乘除:4+16+2+4+2=28

回答5:

4+4*4+4/2+2*2+2
=28

回答6:

首先你把DEFINE 中的 用文本替换到式子中
得 (4+4*4+4)/(2+2*2+2) 所以结果是 3