为了账号安全,请及时绑定邮箱和手机立即绑定

能帮我理解一下代码吗

能帮我理解一下代码吗

C C++
涟漪前世泪 2018-03-18 16:18:57
#include<stdio.h> int f(int x,int y) { return((y-x)*x); } main() { int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf("%d\n",d); } 能不能帮我写出计算机是怎么运算这段代码的
查看完整描述

3 回答

?
Sapce

TA贡献6条经验 获得超3个赞

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

在进行运算的时候, 根据优先级计算顺序,( ) 的预算优先级最大

//img1.sycdn.imooc.com//5aae3303000174b007810583.jpg

查看完整回答
1 反对 回复 2018-03-18
  • Sapce
    Sapce
    所有的程序,都是从 main()方法开始计算的,通过调用各种函数或方法,实现功能
?
慕斯6369269

TA贡献2条经验 获得超0个赞

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

查看完整回答
反对 回复 2018-03-18
  • 3 回答
  • 1 关注
  • 1517 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信