資源描述:
《delphi 6程序設(shè)計及其應(yīng)用開發(fā)--第2章 object pascal程序設(shè)計語言》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章ObjectPascal程序設(shè)計語言本章要點2.1基本字符和符號2.2常量與變量2.3數(shù)據(jù)類型2.4運算符2.5語句2.6過程與函數(shù)本章要點常量與變量的定義和使用。數(shù)據(jù)類型的概念與使用。運算符的概念與使用。ObjectPascal語言的語句、過程和函數(shù)。返回本章首頁2.1基本字符和符號1.ObjectPascal的字符集2.特殊字符3.標識符4.保留字5.指令字6.數(shù)字7.標號8.字符串返回本章首頁2.2常量與變量2.2.1聲明變量2.2.2聲明常量返回本章首頁2.2.1聲明變量變量是程序代碼中代表一個內(nèi)存地址的標識符,而此地
2、址的內(nèi)存內(nèi)容在程序代碼執(zhí)行時可以被改變。在所有變量說明以前加上保留字Var。變量說明左邊是變量的名稱,右邊則是該變量的類型,中間用冒號隔開。另外,在聲明變量時注意:一是變量名要符合Pascal語言關(guān)于標識符的規(guī)則;二是必須指定變量的類型,三是盡量使定義的變量或標識符有意義,以便于記憶。返回本節(jié)2.2.2聲明常量1.純常量:是一種預(yù)先定義的標識符,其值在定義后永遠不會改變。2.類型常量:用于保存數(shù)組、記錄、過程以及指針等類型的值。類型常量不能出現(xiàn)在常量表達式中。聲明類型常量的語法規(guī)則為:ConstIdentifer:Type=Valu
3、e返回本節(jié)2.3數(shù)據(jù)類型2.3.1簡單類型2.3.2字符串類型2.3.3結(jié)構(gòu)數(shù)據(jù)類型2.3.4指針類型返回本章首頁2.3.1簡單類型1.有序類型(1)整數(shù)類型(2)字符類型(3)布爾類型(如表2-1所示)(4)枚舉型(5)子界類型2.實數(shù)類型包括Real48、Single、Double、Extended、Comp和Currency。通常使用的Real和Double類型是等價的。返回本節(jié)2.3.2字符串類型Delphi主要支持兩種類型的字符串:ShortString和AnsiString。ShortString數(shù)據(jù)類型主要是為了能和D
4、elphi1.0和BorlandPascal的早期版本兼容。String既可以是ShorString類型也可以是AnsiString類型,缺省是AnsiString類型。返回本節(jié)2.3.3結(jié)構(gòu)數(shù)據(jù)類型1、集合類型2、數(shù)組類型3、記錄類型4、文件類型5、類類型6、類引用類型7、接口類型等返回本節(jié)2.3.4指針類型在Delphi中創(chuàng)建一個數(shù)據(jù)結(jié)構(gòu)時,首先要分配內(nèi)存空間。分配的內(nèi)存空間用于存儲數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)。使用指針可以使程序不必每次需要時都去分配,只要申請一次,其他過程或函數(shù)使用同一塊內(nèi)存空間時,只需使用該內(nèi)存空間的地址即可。在運算上
5、,指針變量與一般變量無區(qū)別,如p:=q;。當要引用指針所指向的變量時,必須在指針后使用“^”。返回本節(jié)2.4運算符2.4.1算術(shù)運算符2.4.2邏輯運算符2.4.3關(guān)系運算符2.4.4運算符的優(yōu)先級返回本章首頁2.4.1算術(shù)運算符算術(shù)運算符用于完成二元或一元算術(shù)運算。(見表2-2和表2-3)運算符功能運算數(shù)類型運算結(jié)果類型+加法運算IntegerRealIntegerReal-減法運算IntegerRealIntegerReal*乘法運算IntegerRealIntegerReal/除法運算IntegerRealRealRealDi
6、v整型除法IntegerIntegerMod計算余數(shù)(取模)IntegerInteger表2-2二元運算符表2-3一元運算符運算符功能運算數(shù)類型運算結(jié)果類型+同號IntegerRealIntegerReal-取負值IntegerRealIntegerReal返回本節(jié)2.4.2邏輯運算符邏輯運算符實際上可分為兩類:邏輯運算符和布爾運算符。(見表2-4和表2-5)運算符功能運算數(shù)類型運算結(jié)果類型Not按位‘非’IntegerBooleanAnd按位‘與’IntegerBooleanOr按位‘或’IntegerBooleanXor按位‘異
7、或’IntegerBooleanShl按位左移IntegerBooleanShr按位右移IntegerBoolean表2-4邏輯運算符表2-5布爾運算符運算符功能運算數(shù)類型運算結(jié)果類型Not真假值反向BooleanBooleanAnd邏輯and運算BooleanBooleanOr邏輯or運算BooleanBooleanXor邏輯xor運算BooleanBoolean返回本節(jié)2.4.3關(guān)系運算符表2-6關(guān)系運算符(1)運算符功能運算數(shù)類型運算結(jié)果類型=等于兼容的簡單類型、類類型、集合類型、字符串類型Boolean<>不等于兼容的簡單類
8、型、類類型、集合類型、字符串類型Boolean<小于兼容的簡單類型、字符串類型Boolean>大于兼容的簡單類型、字符串類型Boolean<=小于或等于兼容的簡單類型、字符串類型Boolean>=大于或等于兼容的簡單類型、字符串類型B