关于函数调用的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:32:24
有以下程序:
int f1(int x,int y)
{ ruturn x>y?x:y;}
int f2(int x,int y)
{ ruturn x>y?y:x;}
main()
{
int a=4,b=3,c=5,d,e,f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
}
程序运行后答案为什么是3,4,5,而不是5,4,3?

#include "stdio.h"
int f1(int x,int y)
{
return x>y?x:y;
}
int f2(int x,int y)
{
return x>y?y:x;
}

main()
{
int a=4,b=3,c=5,d,e,f;
d=f1(a,b);
d=f1(d,c);
e=f2(a,b);
e=f2(e,c);
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
}

答案是5,4,3