您好,登錄后才能下訂單哦!
小編給大家分享一下易語言中變量的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在易語言應用程序執行期間,可以使用賦值語句在變量內臨時存儲數據。變量有名字(用來引用變量所包含內容的詞)和數據類型(確定變量能夠存儲數據的種類)。
變量有使用范圍,在全局變量表內定義的變量被稱為“全局變量”,整個應用程序中的所有子程序都可以使用;在程序集變量表內定義的變量被稱為“程序集變量”, 僅能夠被此程序集中的所有子程序使用;在子程序變量表內定義的變量被稱為“局部變量”,僅能夠被此子程序所使用。
變量的初始化
所有全局變量、程序集變量、局部靜態變量在程序被啟動運行前、所有非靜態局部變量在其所處子程序被開始執行前,都將被自動分配空間并初始化。其中,數值型變量被初始化為零,邏輯型變量被初始化為假,日期時間型變量被初始化為 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]”所引用。
以上是“易語言中變量的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。