#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);
}
能不能帮我写出计算机是怎么运算这段代码的
涟漪前世泪
浏览 1518回答 3
3回答
Sapce
计算机是从 main 方法开始进行计算,先进行 a, b, c, 的赋值运算,在对 d 进行赋值的时候,调用了 f 函数, 进行 f 函数体的运算。 分别进行 f (a, b) 、 f ( a, c) 、的运算,之后进行 f ( f(a,b), f(a,c) )运算,得出 d 的结果,最后输出 d 的值。在进行运算的时候, 根据优先级计算顺序,( ) 的预算优先级最大