2007年1月27日 星期六

關於變數的精義 之三

請參考 變數的精義之一所述
同一個變數,在某一個瞬間,只能 存放一個數值。

所以,以下的範例,將兩個變數的內涵值 作交換的動作,
需要 使用第三個變數,
並且 需要按照某一定的執行順序,執行以下 三個指令,

不要以為以下的範例很簡單,很多人不會呢。


[pre]

! begin of main()

implicit none
integer x,y, temp

x= 123
y= 456
print *, 'x= ', x, ', y= ', y
pause

! swap the value of x, y
temp= x
x= y
y= temp

print *, 'x= ', x, ', y= ', y
pause

end

[/pre]

沒有留言: