我的理解是否正确(C语言)

if (a>b)
{
t=a;

a=b;

b=t;

}
意思是a赋值给t,a就没意义了,然后b赋值给a,a就变成b,然后t赋值给b,b就变成了a,对吗?

完全正确。追问

谢谢 这个t没遇见过,我自学的呵呵···

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-19
大概是这个样子,这是交换ab两个数,t就是temp中间变量
举个例子。两杯水A,B。A是果汁,B是牛奶。如果交换杯子里的液体 只有这两个杯子是不够的。
再拿个杯子C。可以这样理解:
if(A杯液体大于B杯液体)
{
将A的液体倒在C中;
将B的液体倒入A中;
将C的液体倒入B中;
}
这样就完成了交换。
第2个回答  2014-06-19
不完全对,这是一个交换过程,当a赋给t以后,a的空间腾出来是为了接收b的值,同理,b赋给a以后腾出空间是为了保存t(事实上是a)的的值。追问

嗯 a变量算是一个箱子 腾出来准备接受是不··

第3个回答  2014-06-19
理解基本正确。
在计算机中,=的含义是赋值,也就是等号右面的变量赋予左面变量。右面变量保持原来数值不变。所以不能说a没有意义。