您好,登錄后才能下訂單哦!
小編給大家分享一下易語言中變量的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在易語言應(yīng)用程序執(zhí)行期間,可以使用賦值語句在變量內(nèi)臨時(shí)存儲(chǔ)數(shù)據(jù)。變量有名字(用來引用變量所包含內(nèi)容的詞)和數(shù)據(jù)類型(確定變量能夠存儲(chǔ)數(shù)據(jù)的種類)。
變量有使用范圍,在全局變量表內(nèi)定義的變量被稱為“全局變量”,整個(gè)應(yīng)用程序中的所有子程序都可以使用;在程序集變量表內(nèi)定義的變量被稱為“程序集變量”, 僅能夠被此程序集中的所有子程序使用;在子程序變量表內(nèi)定義的變量被稱為“局部變量”,僅能夠被此子程序所使用。
變量的初始化
所有全局變量、程序集變量、局部靜態(tài)變量在程序被啟動(dòng)運(yùn)行前、所有非靜態(tài)局部變量在其所處子程序被開始執(zhí)行前,都將被自動(dòng)分配空間并初始化。其中,數(shù)值型變量被初始化為零,邏輯型變量被初始化為假,日期時(shí)間型變量被初始化為 1899 年 12 月 30 日 0 時(shí) 0 分 0 秒,文本型變量被初始化為空文本(“”),字節(jié)集型變量被初始化為空字節(jié)集,子程序指針型變量被初始化為空子程序指針。
特例:系統(tǒng)在對(duì)庫定義數(shù)據(jù)類型的對(duì)象變量進(jìn)行初始化時(shí),將首先查詢該數(shù)據(jù)類型的各成員在庫中是否指定了初始值。如果指定了初始值,則使用該值進(jìn)行初始化。譬如:“字體”為系統(tǒng)核心支持庫中所提供的庫定義數(shù)據(jù)類型,其“字體大小”成員的初始值在庫中被指定為 9 點(diǎn)(1 點(diǎn)等于 1 / 72 英寸),“字體名稱”成員的初始值被指定為“宋體”。
變量的賦值
非數(shù)組變量可以通過賦予一個(gè)常數(shù)、常量、資源、對(duì)象或者變量來賦值。所賦予過來數(shù)據(jù)的數(shù)據(jù)類型必須與被賦予變量的數(shù)據(jù)類型一致或者可以互相轉(zhuǎn)換。可以將一個(gè)對(duì)象賦予給變量后再使用該變量間接引用此對(duì)象。譬如:假設(shè)存在一個(gè)數(shù)據(jù)類型為“標(biāo)簽”,名為“變量1”的變量,使用“變量1 = 窗口1.標(biāo)簽1”語句可以將“窗口1”上的“標(biāo)簽1”窗口組件對(duì)象參考到“變量1”上,以后在程序中就可以直接使用“變量1.標(biāo)題”來引用“窗口1”上“標(biāo)簽1”組件的標(biāo)題屬性。
數(shù)組變量可以通過賦予一個(gè)常數(shù)集或者另外一個(gè)數(shù)組變量來賦值。
定義變量時(shí)的主要屬性
1. 變量名。 定義該變量在程序中的使用名稱;
2. 類型。定義該變量所能儲(chǔ)存數(shù)據(jù)的數(shù)據(jù)類型;
3. 靜態(tài)。本屬性僅在定義局部變量時(shí)需要被設(shè)置。如果局部變量在定義時(shí)此屬性被設(shè)置為假,那么運(yùn)行應(yīng)用程序時(shí),此變量在其所在子程序開始被執(zhí)行前自動(dòng)分配存儲(chǔ)空間并初始化,在所在子程序執(zhí)行完畢后自動(dòng)釋放所分配的存儲(chǔ)空間。也就是說,變量的存儲(chǔ)空間僅在其所在子程序執(zhí)行過程中存在;如果此屬性被設(shè)置為真,那么此變量與全局、程序集變量一樣,被分配給在程序運(yùn)行期間永久存在的存儲(chǔ)空間并僅在應(yīng)用程序啟動(dòng)運(yùn)行前被初始化一次。
4. 數(shù)組。設(shè)置當(dāng)前變量是否為數(shù)組變量及數(shù)組各維的上限值(即成員數(shù)目)。如為多維數(shù)組,定義時(shí)各上限值之間用逗號(hào)分隔。引用變量數(shù)組中某成員的方法為使用被中括號(hào)括住的從 1 開始的索引數(shù)值,如:“[1]”(單維數(shù)組),“[2][1]”(多維數(shù)組)。所有多維數(shù)組均可以使用單維數(shù)組格式引用其成員。譬如:數(shù)組定義為“2, 3”的多維數(shù)組,其成員“[2][2]”可以被單維數(shù)組格式“[5]”所引用。
以上是“易語言中變量的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。