變數分為子程式變數、程式集變數與全域性變數三種。它們各有自己的作用範圍。為什麼要分配不同的作用範圍呢?這是因為一方面只在子程式中有效的變數寫在子程式中,以利於觀察,另一方面,作業系統會在子程式執行後收回記憶體空間,以節約記憶體。再說:如果大量的使用全域性變數,會佔用大量的記憶體,而且也比較亂,因為有的變數只用到一、兩次就不再用了,這樣會非常浪費。
下面還是透過一個例程測試來了解一下變數的作用範圍。
對於變數3來說,由於是全域性變數,因此在程式的任何位置都可以使用。包括不同的程式集與子程式。
如果您增加了新的視窗,就會為每一個視窗自動生成一個視窗程式集。視窗程式集變數可以作用於視窗內的所有程式,但不能作用於其它視窗程式集的子程式。
最新評論