28
#define宏定义只是简单的替换,所以把那个表达式展开就是
i=4+4*4+4/2+2*2+2=28
要加括号(#define f(x) ((x)*(x)))才是4
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/2+2*2+2
先乘除:4+16+2+4+2=28
4+4*4+4/2+2*2+2
=28
首先你把DEFINE 中的 用文本替换到式子中
得 (4+4*4+4)/(2+2*2+2) 所以结果是 3