早教吧 育儿知识 作业答案 考试题库 百科 知识分享

比较3个数大小问题abcmax=a;if(b>max)max=b;if(c>max)max=c;假如C最大a最小,可是当把a赋值给max时,max已经有值a,这时b>a怎么把b赋值给max,因为max已经有值a了啊.abc要把a的值赋值给b,把b的值赋

题目详情
比较3个数大小问题 abc
max = a;
if(b>max)
max = b;
if (c>max)
max = c;
假如C最大a最小,可是当把a赋值给max时,max已经有值a,这时b>a怎么把b赋值给max,因为max已经有值a了啊.
abc要把a的值赋值给b,把b的值赋值给a,必须有一个中间变量c
c= a;
a= b;
b= c;
但为何上面那个max不需要中间变量..
▼优质解答
答案和解析
当出现一个新的赋值语句的时候,就自动顶掉了前一个,第一步将a的值赋给了max,第二部判定成功后将b的值赋给了max,原来的a就自动被b顶掉了.同时你也无法从max再得到值a在下一个当中,之所以需要中间变量,是因为如果直接...