不解....

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:53:55
C语言中TEMP的作用是?
if(a>b)
{
temp=a;
a=b;
b=temp;
}
怎么理解上述代码?希望注释一下!

你不是不明白temp的作用,是不明白=的作用
c中=不是比较运算符,而是赋值运算符,
而temp就是随便一个变量,你把它写成c也行

如果a>b

就把a的值赋给 temp
然后把b的值赋给a
然后把temp的值赋给b

temp就起到一个传递值的作用,因为一旦赋新值,原来的值就给覆盖掉了,所以需要一个temp中转一下。

TEMP只是一个中间变量而已,作用是用来交换两个数,这个名字你可以随便取,只是一个标识符而已

不中转也行啊!
数学没学好,C语言走不了多远!

就是如果变量A比B大,则交换A和B的值.