t=a;a=b;b=t
楼主可能是没有搞清楚“等于”和“赋值”的意思。
就是说如果a>b,就把a的值给临时变量t,把b的值给a,最后把t的值给b,这样交换后就把最大的a放到后面去了。t=a,是把a的值给临时变量t,而不是说t的值等于a的值。这里的=是赋值的意思。