資源描述:
《Delphi程序設(shè)計與應(yīng)用教程 第二章Objectpascal語言基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二章ObjectPascal語言基礎(chǔ)2.1詞法符號2.2常量與變量2.3簡單數(shù)據(jù)類型2.4結(jié)構(gòu)類型2.5運算符優(yōu)先級2.6語句與流程控制2.7過程與函數(shù)2.8程序與單元的結(jié)構(gòu)2.9標識符的作用域2.1詞法符號例2-1:了解Delphi源程序由程序可見,Delphi源程序是由單詞和符號組成的純文本。一、基本符號ObjectPascal語言僅使用以下幾類基本符號:1.大小寫英文字母A、B、C、…、Z等26個大寫,和a、b、c、…、z等26個小寫字母。2.數(shù)字符號0,1,2,3,4,5,6,7,8,9等。3.其他符號有+,-,*,/,=,<,>,(,),[,],{,},_,;,:,,,
2、.,‘,^,#,$,及空格符等。二、保留字、標識符、標準標識符、指令字1.保留字程序如同一篇文章,由字符組成單詞,再由單詞和符號構(gòu)成句子——語句。其中有一類單詞,它們具有特定的語法含義,稱為保留字(reservedwords)。程序員不得重新定義保留字的語義。常用的保留字如:begin、end、if、and、for、do等。2.標識符標識符用作常量、變量、數(shù)據(jù)類型、過程、函數(shù)、單元及程序等的名稱。由一個或多個ASCII碼字符序列組成,其構(gòu)詞規(guī)則如下:(1)標識符由字母、數(shù)字或下劃線組成;(2)標識符的第一個字符必須是字母或下劃線;(3)標識符的長度不應(yīng)超過255個字符,否則只有前2
3、55個字符有效;(4)不能將保留字用作標識符;(5)標識符不區(qū)分大、小寫。例如:x、x1、max、a15、Button_OK都是合法的標識符,而5x、x-y、α、ax10.5等都是非法的標識符。3.標準標識符在ObjectPascal語言中,有一類標識符是系統(tǒng)預(yù)先定義的,它們用于標識系統(tǒng)預(yù)先定義的標準函數(shù)、標準過程、標準類型、標準常量及標準文件等。標準常量,如False、Maxint、True等。標準類型,如Boolean、Char、String、TDateTime等。標準函數(shù),如Abs、Eof、ShowMessage、Sqrt等。標準過程,如Dispose、New、Read、Re
4、adln、Reset等。標準文件,如Input、Output等。標準標識符是可以重新定義的。(例2-2)注意:(1)當程序中自定義的標識符與其引用的單元中所定義的重名時,如果要訪問被引用單元的標識符,則必須指示為外部單元的標識符,不然訪問的是本程序定義的標識符。(2)因System單元是自動引用的,不必也不允許在引用部分列出System單元。4.指令字指令字為編譯提供指示意義。各指令字有它專門的用途,如:absolute指令字用于指示相同類型的另一標識符存放在同一個內(nèi)存區(qū)域。如下面代碼:varI:Integer;J:IntegerabsoluteI;這里用到了指令字absolute
5、,它聲明變量J和已存在的同類型變量I的值駐留在同一段內(nèi)存單元中,即I與J實為同一變量。2.2常量與變量常量:在程序中,值始終保持不變的量,包括字面常量、符號常量和類型常量等。變量:變量是一種可隨時更改其值的量。一個變量在某一個時刻有且僅有一個值。一、常量1.字面常量(1)整型常量即整數(shù),如3、10000、-90。在ObjectPascal中十六進制形式表示整型常量以字符$開頭,如$20相當于十進制的32。(2)實型常量即實數(shù),例如,6.6、0.77e+4。后者的表示方法稱為指數(shù)記數(shù)法或科學記數(shù)法,0.77e+4表示0.77×104。Pascal語言中的實數(shù)表示和日常書寫的形式基本相
6、似,但要注意以下幾點:①小數(shù)點前后一定要有數(shù)字。②數(shù)中不允許包含空格字符與逗號。例如1,000,000是不合語法的。③沒有分式表示。④使用指數(shù)記數(shù)法時,e前面應(yīng)有整數(shù)或?qū)崝?shù),e后面必須是整數(shù)。例如:88.0、-0.8、1e+23、-3.45e-6都是正確的實數(shù)表示法,而88.、.66、4.4e5.5、e6則是不正確的。(3)布爾常量它是指False和True這兩個值,F(xiàn)alse表示邏輯值“假”,True表示邏輯值“真”。(4)字符常量字符常量有兩種表示方式:①用單引號對括起來的單個字符,如'a'、'*'、'2'等。②用#引導(dǎo)一個整數(shù),整數(shù)表示該字符的ASCII碼。例如,#13、#$
7、20、#$30、#65分別表示回車符、空格符、數(shù)字符號'0'、字母'A'。因單引號用于定界字符常量,所以用‘’‘’表示單引號字符。(5)字符串常量字符串常量是用單引號對括起來的一串字符,例如,'Goodidea'、'96.5'、'#='。當字符串內(nèi)有單引號時,要用兩個連續(xù)單引號表示,例如,'Mostchildren''sEnglishCourse'。書寫字符串需要注意以下幾點:①空格字符可以是字符串的組成部分。所以在字符串中的任何空格字符都是其值的一部分;②字符串中的