靚麗時尚館

位置:首頁 > 健康生活 > 心理

vba全域性變數和區域性變數的區別

心理9.59K
vba全域性變數和區域性變數的區別

區別:

1、

區域性變數:“在函式內定義的變數”,即在一個函式內部定義的變數,只在本函式範圍內有效。

2、

全域性變數:“在函式外定義的變數”,即從定義變數的位置到本原始檔結束都有效。

當有外部變數時,main函式中的同名變數就是全域性變數。如果沒有外部變數,main函式裡的變數依然是區域性變數。

目的:增加函式間資料聯絡的渠道。由於同一檔案中的所有函式都能引用全域性變數的值,因此如果在一個函式中改變了全域性變數的值,就能影響到其他函式中全域性變數的值,相當於各個函式之間有直接的傳遞渠道。

擴充套件資料:

在現代的物件導向語言如Java,C++,C#,Ruby中,由於變數都是封裝在類裡面的,對別的類不可見,所以已經幾乎完全拋棄了全域性變數的概念。然而,可以通過把一個類定義為public static,把類成員變數也定義為public static,使該變數在記憶體中佔用固定、唯一的一塊空間,來實現全域性變數的功能。