資料形態、變數宣告&使用範圍
InstallScript語言提供了以下的資料形態:
資料形態 |
敘述說明 |
BOOL |
布林值:不是TRUE(1)就是FALSE(0) |
CHAR |
單一8-bit的ASCII字元 |
HWND |
Handle to a Window |
INT |
和NUMBER形態相等 |
LIST |
指標清單 |
LONG |
長整數 |
LPSTR |
和POINTER形態相等 |
NUMBER |
數字(-2147483648~+2147483647) |
POINTER |
指標(使用&來區分) |
SHORT |
短整數 |
STRING |
字串(和C語言中的字元陣列相似) |
變數的宣告、變數命名規則:
變數的宣告如下:
data type variable name[, variable name [,...]];
例子:
BOOL bValidEntry;
LONG lPopulation;
STRING szUserName[128];
NUMBER nFileSize, nDirSize, nDiskSpace;
其中要注意的是變數名稱不得超過32字元!!
變數命名規則:
其實如果你不按照這個規則也沒有關係!!只是說如果你想將你的程式分享或是比較容易理解的話!!建議你還是依照這個規則去命名變數會比較好!!以下列出命名的原則表:
於字首加... |
資料形態 |
敘述說明 |
b |
Boolean(BOOL) |
布林常數、literal或布林變數 |
bv |
Boolean(BOOL) |
只限於布林變數 |
c |
Character(CHAR) |
字元常數、literal或布林變數 |
const |
Constant |
常數或literal |
h |
Handle(HWND) |
Handle變數 |
i |
Integer(INT) |
整數常數、literal或整數變數 |
l |
Long Integer(LONG) |
長整數常數、literal或長整數變數 |
lv |
Long Integer(LONG) |
只限於長整數變數 |
list |
List(LIST) |
List變數 |
n |
Number(NUMBER) |
數字常數、literal或數字變數 |
nv |
Number(NUMBER) |
只限於數字變數 |
p |
Pointer(POINTER) |
指標變數 |
pstruct |
Pointer to a defined stucture type |
Not Used |
s |
Short Integer(SHORT) |
短整數常數、literal或短整數變數 |
sz |
String(STRING) |
字串常數、literal或字串變數 |
sv |
String(STRING) |
只限於字串變數 |
struct |
Defined structure type |
Not Used |
變數的使用範圍:
整體變數 v.s.
區域變數
所謂的整體變數就是在程式中的任何的地方都可以使用它,而相對的區域變數則只能在宣告它的函數或某區域中使用它而已,而且當此函數或此區域結束後,此區域變數也會跟著結束!!prototype FirstFunction(); //函數宣告
NUMBER nVisible; //整體變數
program
nVisible=10;
FirstFunction();
endprogram
NUMBER nVisible2; //整體變數,但是program區域無法使用
function FirstFuncion()
STRING szString; //區域變數
begin
szString="xxx";
end;
由此可知,區域變數是在函數中宣告的!!而在函數之外宣告的,都可以稱之為整體變數,但是如果某區域想引用某變數的話,並且將它分享給別函數,那此變數一定要在此區域及分享它的函數之前宣告才行!!