資源描述:
《object pascal語言的語法基礎(chǔ)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章ObjectPascal語言的語法基礎(chǔ)2.1符號集2.2語句2.3常用函數(shù)與過程2.4異常處理2.5小結(jié)習(xí)題二2.1符號集任何一種程序設(shè)計(jì)語言都具有自己的符號集。符號集由字母、數(shù)字、特殊字符、關(guān)系運(yùn)算符、賦值運(yùn)算符等組成。2.1.1字符集ObjectPascal語言的字符集使用的是ASCII碼的字符集,它包括英文字母、數(shù)字、特殊字符和字符組合作為特殊符號等。1.英文 英文包括26個大小寫英文字母,即“A~Z”和“a~z”。2.?dāng)?shù)字 數(shù)字包括0~9這10個數(shù)字。3.特殊字符 除了英文字母和數(shù)字外的其他字符都屬于特殊字
2、符。 ?。?)可見的特殊字符。1)單個字符作為特殊符號:如+-*/@#$^&()=[]{}:‘;<>.。2)字符組合作為特殊符號:是指由兩個字符組成并表示一定的特殊意義,如//<=>=<>:=(..)“”(**)。(2)不可見的特殊字符??崭褡址ˋSCII碼值為32)和不可見的ASCII控制字符(ASCII碼值為0~31),常見的有“Enter”符,其ASCII碼值為13。 其中,有些字符是等價(jià)的,例如:“{”等價(jià)于“(*”,“}”等價(jià)于“*)”,“[”等價(jià)于“(”,“]”等價(jià)于“)”。 注意:(1)ObjectPasc
3、al語言對英文字母的大小寫不敏感,即“A”等價(jià)于“a”,但是字符串中的大小寫字母應(yīng)該區(qū)分清楚。一般是將標(biāo)識符的首字母大寫,其余的小寫。 (2)!“%?_
4、~不屬于特殊字符。2.1.2標(biāo)識符標(biāo)識符(Identifiers)是用來表示常量、常數(shù)、類型、屬性、過程、函數(shù)、單元和程序等語法成分的符號。標(biāo)識符分為標(biāo)準(zhǔn)標(biāo)識符和用戶自定義標(biāo)識符兩類。1.標(biāo)準(zhǔn)標(biāo)識符 標(biāo)準(zhǔn)標(biāo)識符具有一定的意義,是事先分配給標(biāo)準(zhǔn)類型、標(biāo)準(zhǔn)常量、標(biāo)準(zhǔn)過程、標(biāo)準(zhǔn)函數(shù)和標(biāo)準(zhǔn)文件使用的標(biāo)識符。 (1)標(biāo)準(zhǔn)類型:Integer,String,Char。(2)標(biāo)準(zhǔn)常
5、量:True,F(xiàn)alse。 ?。?)標(biāo)準(zhǔn)過程:Get,Pack,Put。 (4)標(biāo)準(zhǔn)函數(shù):Abs,Spr,Sin,Cos,Date。 ?。?)標(biāo)準(zhǔn)文件:Output,Input。2.用戶自定義標(biāo)識符 用戶根據(jù)程序的需要可以自定義標(biāo)識符,如常量、變量、過程和函數(shù),用戶自定義標(biāo)識符須注意以下幾點(diǎn): ?。?)必須由字母或者下劃線開頭,后跟字母、數(shù)字或者下劃線。(2)標(biāo)識符的長度可以是任意的,但只有前255個字符有效。 ?。?)標(biāo)識符中不允許有空格符。 ?。?)標(biāo)識符的定義盡可能地避免與標(biāo)準(zhǔn)標(biāo)識符相同,不能 與保留字相同
6、。 正確的標(biāo)識符:d122,d122d,_122ddd,_dd_122和dd_122等。 錯誤的標(biāo)識符:122dd,122_dd,dd122,dd@122和@dd等。2.1.3保留字與命令符保留字與命令符是Delphi保留的完成特定功能的字符串。1.保留字 保留字是系統(tǒng)規(guī)定的具有特殊意義、特殊用途的字符串,它不能被用戶重新定義或者作為其他標(biāo)識符使用。ObjectPascal語言中的保留字如表2.1所示。表2.1ObjectPascal語言中的保留字除了上述的保留字外,在對象定義類型時,private,protected,
7、public,published和automated也可作為保留字,而其他情況下作為命令符。2.命令符 命令符又稱為指令字。命令符和保留字的區(qū)別是命令符只有在特殊的情況下才有意義,一般情況下可以被用戶定義為變量使用,程序不會出現(xiàn)錯誤,但是程序的條理不清晰。ObjectPascal語言中的命令符如表2.2所示。表2.2ObjectPascal語言中的命令符2.1.4常量和變量在一段程序中,有兩種不同類型的數(shù)據(jù),即常量和變量。它們的區(qū)別是在程序執(zhí)行過程中其值是否發(fā)生改變。1.常量 常量是在程序執(zhí)行過程中其值一直保持不變的量。使用
8、常量的好處是代碼簡潔、修改代碼容易。常量可分為直接常量、符號常量和類型常量。 (1)直接常量:在程序中直接引用的常數(shù),如整型常數(shù)、實(shí)型常數(shù)、字符型常數(shù)、字符串型常數(shù)和布爾型常數(shù)。1)整型常數(shù)即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零。如2005,+2005,-2005。2)實(shí)型常數(shù)即實(shí)數(shù),包括定點(diǎn)實(shí)數(shù)和浮點(diǎn)實(shí)數(shù)。定點(diǎn)實(shí)數(shù)即帶有小數(shù)點(diǎn)形式的實(shí)數(shù),如0.005,-0.325,-25.32,+25.32,0.0;浮點(diǎn)實(shí)數(shù)即以科學(xué)計(jì)數(shù)形式表示的實(shí)數(shù),如5.68E13,+2.65E+3,-6.255E-5。3)字符型常數(shù)是由單撇號“’”括起的字符,如
9、‘f’,‘F’,‘2’,‘#’。4)字符串型常數(shù)是由單撇號“‘”括起的字符串,如’delphi‘,’delphi8.0‘和’程序設(shè)計(jì)‘。5)布爾型常數(shù)僅有兩個值,即True和False。True表示邏輯判斷的結(jié)果為真;False表示邏