變量是由其名稱表示的變量值,有各種類型的變量,每個變量都是存儲的特定值。變量也像壹個容器,所有數據都存儲在其中。
讓我們了解更多關於變量的知識。
變量的有效範圍:
所謂變量的有效範圍是指壹個變量在程序中可以使用的地方。
變量的有效範圍可以分為三種類型:
全局變量
匯編變量
局部變量
現在我們將逐壹解釋這些變量的有效範圍。
全局變量:
可以在程序的任何匯編或子程序中使用和操作的變量。
例如,我們在程序中定義了壹個全局變量“變量1”:
添加全局變量:
我們定義壹個整型變量:“變量1”。如果我們在程序的不同地方調用它會發生什麽?
我們設置了兩個窗口在不同的程序集中查看它。
第壹個窗口的布局如下:
代碼部分如下:
第二個窗口的布局如下:
代碼部分如下:
我們可以看到,變量1可以用在程序集1和程序集2中。
讓我們來看看程序集變量的範圍。
首先,我們刪除全局變量中定義的“變量1”。
然後我們在assembly 1中定義壹個同名的assembly變量,其余部分保持不變。
這時,如果我們按下運行按鈕或按下F5,我們會發現Easy Language編譯器出現了壹個錯誤:
提示“變量1”未找到。這表明在程序集1中定義的“變量1”只能在程序集1中直接調用。也就是說,程序集變量的範圍僅限於在該變量定義的程序集中直接使用。
讓我們再來看看局部變量:
修改剛才的程序,刪除匯編變量“變量1”的定義,在_ _ startup window _ created子例程中定義“變量1”,並將以下代碼添加到_ _ startup window _ created子例程中:
變量1=3
信息框(變量1,0,)
將_ button 1_ clicked的子例程中的代碼修改如下:
信息框(變量1,0,)
如圖所示:
創建窗口組合2中的_ window2 _來註釋子例程中的代碼。批註方法是將焦點移動到要批註的行並按CTRL+ ENTER(設置為草稿)。
然後按F5運行程序,易語言編譯器將提示錯誤,如圖所示:
提示找不到指定的變量名“變量1”。這表明局部變量的作用域只在聲明的子例程中使用。
數據類型:
變量的數據類型是什麽?實際上,它指的是存儲在變量中的數據類型。
讓我們談談可以存儲在變量中的基本數據類型。
1.?字節類型。可以容納0到255之間的值。
2.?短整型。它可以保存-32,768和32,767之間的值,大小為2字節。
3.?整數類型。它可以容納從-2,147,483,648到2,147,483,647的值,大小為4字節。
4.?長整型。它可以容納從-9,223,372,036,854,775,808到9,223,372,036,854,775,807的值,大小為8字節。
5.?十進制類型它可以容納3.4E+/-38(7個小數位)之間的值,大小為4個字節。
6.?雙精度小數類型。它可以容納1.7E+/-308(15個小數位)之間的值,大小為8字節。
7.?邏輯類型。該值只能為“真”或“假”,大小為4字節。“true”和“false”是系統中預定義的常數,其對應的英文常數名稱為“True”和“False”。
8.?日期和時間類型。用於記錄日期和時間,大小為8字節。
9.?文本類型。用於記錄壹段文本,由壹系列以字節0結尾的字符組成。
10.字節集。用於記錄壹段字節數據。字節集和字節數組可以相互轉換,在程序中允許字節數組的地方可以使用字節集,反之亦然。字節數組的使用方法,如使用括號索引(“【】“)引用字節成員、使用數組類型的數值數據賦值等,都可以被字節集使用。它們之間的唯壹區別是字節集可以變得更長,因此字節集可以視為壹個變長字節數組。
11.子程序指針。用於指向大小為4字節的子例程。
在上述基本數據類型中,字節型、短整型、整型、長整型、小數型和雙精度小數型統稱為“數值型”,它們可以隨意轉換。但是,編程需要註意轉換可能導致的精度損失。例如,將整數257轉換為字節的結果是1,因為值257超過了字節數據的最大上限255,從而導致溢出。
查看變量可以使用的數據類型,雙擊定義變量中的類型以查看所有支持的數據類型。
彜語常用語句(賦值語句、非運行語句、方法語句……)
分配聲明:
賦值:賦值可以用彜語中的命令“賦值”或“=”來表示。比如:
將值3賦給“變量1”。
非運行語句:
草稿和註釋等非運行語句將不會運行,如下圖所示:
盡管草稿和註釋中的內容存在於和程序中,但它們永遠不會在運行時運行。
方法聲明:
例如:_ _啟動窗口。設置托盤圖標()
設置托盤圖標()是窗口類型的壹種方法。