1. 程式人生 > 程式設計 >易語言關於變數的知識點

易語言關於變數的知識點

在易語言應用程式執行期間,可以使用賦值語句在變數內臨時儲存資料。變數有名字(用來引用變數所包含內容的詞)和資料型別(確定變數能夠儲存資料的種類)。

變數有使用範圍,在全域性變量表內定義的變數被稱為“全域性變數”,整個應用程式中的所有子程式都可以使用;在程式集變量表內定義的變數被稱為“程式集變數”, 僅能夠被此程式集中的所有子程式使用;在子程式變量表內定義的變數被稱為“區域性變數”,僅能夠被此子程式所使用。

易語言關於變數的知識點

易語言關於變數的知識點

易語言關於變數的知識點

變數的初始化

所有全域性變數、程式集變數、區域性靜態變數在程式被啟動執行前、所有非靜態區域性變數在其所處子程式被開始執行前,都將被自動分配空間並初始化。其中,數值型變數被初始化為零,邏輯型變數被初始化為假,日期時間型變數被初始化為 1899 年 12 月 30 日 0 時 0 分 0 秒,文字型變數被初始化為空文字(“”),位元組集型變數被初始化為空位元組集,子程式指標型變數被初始化為空子程式指標。

特例:系統在對庫定義資料型別的物件變數進行初始化時,將首先查詢該資料型別的各成員在庫中是否指定了初始值。如果指定了初始值,則使用該值進行初始化。譬如:“字型”為系統核心支援庫中所提供的庫定義資料型別,其“字型大小”成員的初始值在庫中被指定為 9 點(1 點等於 1 / 72 英寸),“字型名稱”成員的初始值被指定為“宋體”。

變數的賦值

非陣列變數可以通過賦予一個常數、常量、資源、物件或者變數來賦值。所賦予過來資料的資料型別必須與被賦予變數的資料型別一致或者可以互相轉換。可以將一個物件賦予給變數後再使用該變數間接引用此物件。譬如:假設存在一個數據型別為“標籤”,名為“變數1”的變數,使用“變數1 = 視窗1.標籤1”語句可以將“視窗1”上的“標籤1”視窗元件物件參考到“變數1”上,以後在程式中就可以直接使用“變數1.標題”來引用“視窗1”上“標籤1”元件的標題屬性。

陣列變數可以通過賦予一個常數集或者另外一個數組變數來賦值。

定義變數時的主要屬性

1. 變數名。 定義該變數在程式中的使用名稱;

2. 型別。定義該變數所能儲存資料的資料型別;

3. 靜態。本屬性僅在定義區域性變數時需要被設定。如果區域性變數在定義時此屬性被設定為假,那麼執行應用程式時,此變數在其所在子程式開始被執行前自動分配儲存空間並初始化,在所在子程式執行完畢後自動釋放所分配的儲存空間。也就是說,變數的儲存空間僅在其所在子程式執行過程中存在;如果此屬性被設定為真,那麼此變數與全域性、程式集變數一樣,被分配給在程式執行期間永久存在的儲存空間並僅在應用程式啟動執行前被初始化一次。

4. 陣列。設定當前變數是否為陣列變數及陣列各維的上限值(即成員數目)。如為多維陣列,定義時各上限值之間用逗號分隔。引用變數陣列中某成員的方法為使用被中括號括住的從 1 開始的索引數值,如:“[1]”(單維陣列),“[2][1]”(多維陣列)。所有多維陣列均可以使用單維陣列格式引用其成員。譬如:陣列定義為“2,3”的多維陣列,其成員“[2][2]”可以被單維陣列格式“[5]”所引用。

到此這篇關於易語言關於變數的知識點的文章就介紹到這了,更多相關易語言變數內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!