主題:全域變數


想要觀看完整全文,請先登入

  global variable 於程式編譯 之後就 存在一直到程式的結束才消失,其使用範圍為自檔案的宣告或定義處開始至檔案的結束,其名稱於一個檔案也必須是唯一的。缺點是因global variable的特性,函數的呼叫會改變函數外變數的值 01  procedure Modify (Y) Begin  02 03  print the value of X; 04  Y = 9;  05  print the value of Y;  06 07  End  08  X = 5; Modify (X); print the value of X;   X 是global variable -->結果會是一開始設定的5 ∴第03行時,列印出來的值是5 在第04行時Y給值=9 會牽涉到兩件事 1) Modify 是call by reference-->存放Y變數的記憶體值被改成9 2)08列 Modify (X)的值因為call 01 Modify (Y),所以global variable X的值就會因為Modify (Y)的Y,而使global variable變數X的值改成了9。 所以印出來的結果就是 5;9;9;

想要觀看完整全文,請先登入


關鍵字:global variable 全域變數