【阿摩網站-置頂欄顏色票選問卷】只要填寫就能獲得500Y,結束時間 2024/04/25 11:59:59。 前往查看
線上筆記功能 將於2024/1/1 移除,請至課程與筆記使用新版筆記功能

主題:全域變數


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

  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 全域變數