vb编程中 t=b(i):b(i)=b(j):b(j)=t是什么意思
2个回答
展开全部
:是分隔符
那么这几句话的意思是:
t=b(i) '把b(i)中的数据赋给中间变量t
b(i)=b(j) '把b(j)中的数据赋给b(i),也就是覆盖他,因为之前用中间变量t保存了数据,所以可以放心的覆盖
b(j)=t '把之前中间变量t中的数据赋给b(j)
这是一个标准的数据交换,最终结果是b(i)和b(j)中的数据对调位置
举个例子,你有三个杯子,其中一个装了可乐,一个装了白开水
现在我们的目标是把可乐的白开水互相对换杯子,这时候我们就需要一个空杯子(如图中的t)来做中转
我们先把可乐倒到中间变量t中,这样b(i)就空了
(注:实际编程中,b(i)并没有被清空,而是t和b(i)数据相同,不过效果是一样的)
这样我们就可以把b(j)中的白开水“倒入”(实际是覆盖)b(i)杯子,这样就会:
最后,我们把t中的可乐倒到b(j)中:
简化刚才的过程,等价于在计算机中的如下过程:
t←b(i) 把b(i)中的数据在t上“备份”一次
b(i)←b(j) 用b(j)覆盖b(i)
b(j)←t 把备份的t重新导入b(j)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询