这段程序有第一个return时运行结果为9,去掉后运行结果为3,那么去掉之后该怎么理解这段程序的运行过程呢,为什么结果会变成3呢

#include <stdio.h>
int f(int x,int y)
{
return((y-x)*x);
}
int main()
{
int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
printf("%d",d);
return 0;
}

我大概知道你要问什么了
我试了一下,直接return的话应该会将第一个参数的值返回,所以是3

去掉第一个return后,f()没有返回值,打印的是一个随机数