能帮我理解一下代码吗

#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 的值。在进行运算的时候, 根据优先级计算顺序,( ) 的预算优先级最大

慕斯6369269

计算2数只差再和第一个数相乘
打开App,查看更多内容
随时随地看视频慕课网APP