MC系列控制板 編譯器使用說明書 版本2.0

常數, 變量, 數組變量

常數表示
變量類型
變量定義
數組變量定義

常數表示

十進制數 例如: 123

十六進制數
0X0x開始的數

例如: 0xA7
例如: 0x781F
   
字元值

例如: 'A' 表示字元 A 對應的ASCII值
例如: 'Z' 表示字元 Z 對應的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 //表示定義整數變量 na , 並將其值設為1234555

 

數組變量定義

數組變量的第一個元素的下標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.