2010-10-13

PureBASIC 初學者手冊摘要 -- 資料型態

摘錄自PureBasic - A Beginner's Guide for Computer Programming, written by Gary Willoughby

謝謝該書作者大方分享!

PureBASIC內建的數值型態有

類型後帶字元 範圍
byte.b-127 to 127
char/unicode char.c0 to 255/0 to 65535
word.w-32768 to 32767
Long.l-2147483648 to 2147483647
Quad.q-9223372036854775808 to 9223372036854775807
Float.f*Unlimited*
Double.d*Unlimited*

字串部份則主要是在變數或常數後面帶上.s或$即可,每一個佔用4bytes記憶體,長度並無限制。基本上變數預設為long,而其餘的則是依照使用者需要而來設定。以下都是可以被用在PureBASIC的變數

ByteVariable.b = 123
CharVariable.c = 222
WordVariable.w = 4567
LongVariable.l = 891011
QuadVariable.q = 9223372036854775807
FloatVariable.f = 3.1415927
DoubleVariable.d = 12.53456776674545

接著我們來看一下string的變數,下面這兩個的預設長度都是沒有限制:
StringVariableOne.s = "Test String One"
StringVariableTwo$ = "Test String Two"

但是以下這兩個,則是刻意地加以限制其長度:
StringVariableThree.s{6} = "abcdef"
StringVariableFour${3} = "abc"

此外PureBASIC裡面對於變數並無大小寫區分,這點要留意。譬如
TestVariable.s = "Test String One"
testvariable = "Test String Two"
TeStVaRiAbLe = "Test String Three"
Debug tEsTvArIaBlE
看起來好像是定義三個不同的變數,但這三個都會被視為同一個。而Debug這個保留字,是PureBASIC裡面一個相當好用的功能,它可以立刻把變數的值輸出在IDE裡面的debug output視窗裡面,方便使用者確認。

StringVariable.s = "Test String One"
StringVariable = 100
而這樣的指定方式,會無法通過語法檢查,系統會告訴你不能對一個字串變數填入一個數值。變數命名規則如下:

1). 變數名內不能有空格.
2). 變數名不能以數字開頭,但可以內含.
3). 變數名不能帶有任何系統的運算子.
4). 變數名不能帶有特別修飾(如歐洲文字與羅馬文字).
5). 預設情況下,如果沒任何後帶字元時,資料型態就是long.
6). 變數經指定後,執行過程中不可以改變其型態.
7). 變數經指定後,就不必繼續標示型態,compiler會自動記得.

如果要在PureBASIC裡面設定常數,命名方式類似變數,但以#號開頭即可。


沒有留言: