MC系列控制板 編譯器使用說明書 版本2.0 |
|
|
常數, 變量, 數組變量
常數表示 |
變量類型 |
變量定義 |
數組變量定義 |
十進制數 | 例如: 123 |
十六進制數 |
例如: 0xA7 例如: 0x781F |
字元值 |
例如: 'A' 表示字元 A 對應的ASCII值 |
變量或常數都是正數, 編譯器不支持負數變量或負數常數. 所有變量都是全域 , 不能在函數內定義,
變量類型 | 說明 |
bit | 位元(1 bit), 取值 0/1 |
byte | 位元組(8bits),取值 0-255 |
int | 整數(16bit),取值 0-65535 |
cbyte, code byte |
位元組(8bits),取值 0-255 (定義在程式記憶體區, 變量為唯讀) |
cint, code int |
整數(16bit),取值 0-65535 (定義在程式記憶體區, 變量為唯讀 ) |
變量類型 變量名稱
變量類型 變量名稱=數值 (定義變量並設定變量初值)
變量的名稱只能由英文字母(a~z,
A~Z), 數字(0~9)及(_)組成,
且不能以數字為開頭, 英文字母不分大小寫.
例如: bit a
//表示定義位元變量 a
例如: int n, a //表示定義整數變量
n 及a
例如: bit a=1//表示定義位元變量
a, 並將其值設為1
例如: int n=1234, a=555
//表示定義整數變量 n 及 a
, 並將其值設為1234 及 555
數組變量的第一個元素的下標為0,
只支持一維數組.
變量的名稱只能由英文字母(a~z, A~Z),
數字(0~9)及(_)組成, 且不能以數字為開頭,
英文字母不分大小寫.
變量類型 數組變量名稱(數組大小)
例如: bit a(10)
//表示定義位元數組a, 該數組有10個元素a(0)~a(9)
例如: int n(32) //表示定義整數數組n,
該數組有32個元素n(0)~n(31)
變量類型 數組變量名稱(數組大小)={數值1,數值2,....}
定義數組並設定初值, 如不指定數組大小, 數組大小由初始化的元素數量決定. 如果數組類型為位元組(8bits), 可用字串來初始值化數組, 一個字串字元表示一個數組元素.
例如: byte
BITTEST(8)={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80} //
表示定義數組BITTEST, 該數組有8個元素BITTEST(0)~BITTEST(7)
例如: byte msg1()={"Good!"
} //表示定義數組msg1, 初值為"Good!",
該數組有5個元素msg1(0)~msg1(4).
例如;
cbyte msg1()={2,"Hello!",3
}
cbyte msg1()={2,'H','e','l','l','o',3 }
這兩個表達式相同, 表示在程式記憶體區定義數組msg1,
該數組有7個元素msg1(0)~msg1(6).
Newell Technologies Ltd. |