快捷导航

能帮我理解一下代码吗

#includeintf(intx,inty){        return((y-x)*x);}main(){        inta=3,b=4,c=5,d;        d=f(f(a,b),f(a,c));        printf("%d\n",d);}能不能帮我写出计算机是怎么运算这段代码的

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

计算机是从 main 方法开始进行计算,先进行 a, b, c, 的赋值运算,在对 d 进行赋值的时候,调用了 f 函数, 进行 f 函数体的运算。 分别进行 f (a, b) 、 f ( a, c) 、的运算,之后进行 f ( f(a,b), f(a,c) )运算,得出 d 的结果,最后输出 d 的值。
在进行运算的时候, 根据优先级计算顺序,( ) 的预算优先级最大
回复

使用道具 举报

计算2数只差再和第一个数相乘
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP