有谁能帮我解释一下这个吗我不理解怎么输出435的

#include <stdio.h>

void f(int x,int y)

{ int t;

if(x<y){ t=x; x=y; y=t; }

}

void main()

{ int a=4,b=3,c=5;

f(a,b); f(a,c); f(b,c);

printf("%d,%d,%d\n",a,b,c);

}

因为是值传递,并不会改变原来的值。

f(a,b); f(a,c); f(b,c);

执行上面的方法,传递的只是a,b,c的值,执行后,abc的值并不会受到影响,所以输出的结果是是原来的值。