Delphi 6程序的設(shè)計(jì)及其應(yīng)用開發(fā)第2章 Object Pascal程序的設(shè)計(jì)語言_第1頁
Delphi 6程序的設(shè)計(jì)及其應(yīng)用開發(fā)第2章 Object Pascal程序的設(shè)計(jì)語言_第2頁
Delphi 6程序的設(shè)計(jì)及其應(yīng)用開發(fā)第2章 Object Pascal程序的設(shè)計(jì)語言_第3頁
Delphi 6程序的設(shè)計(jì)及其應(yīng)用開發(fā)第2章 Object Pascal程序的設(shè)計(jì)語言_第4頁
Delphi 6程序的設(shè)計(jì)及其應(yīng)用開發(fā)第2章 Object Pascal程序的設(shè)計(jì)語言_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第2章ObjectPascal程序設(shè)計(jì)語言 本章要點(diǎn)2.1基本字符和符號(hào)2.2常量與變量2.3數(shù)據(jù)類型2.4運(yùn)算符2.5語句2.6過程與函數(shù)本章要點(diǎn)

常量與變量的定義和使用。

數(shù)據(jù)類型的概念與使用。

運(yùn)算符的概念與使用。

ObjectPascal語言的語句、過程和函數(shù)。返回本章首頁2.1基本字符和符號(hào)1.ObjectPascal的字符集2.特殊字符3.標(biāo)識(shí)符4.保留字5.指令字6.?dāng)?shù)字7.標(biāo)號(hào)8.字符串返回本章首頁2.2常量與變量2.2.1聲明變量2.2.2聲明常量返回本章首頁2.2.1聲明變量 變量是程序代碼中代表一個(gè)內(nèi)存地址的標(biāo)識(shí)符,而此地址的內(nèi)存內(nèi)容在程序代碼執(zhí)行時(shí)可以被改變。在所有變量說明以前加上保留字Var。變量說明左邊是變量的名稱,右邊則是該變量的類型,中間用冒號(hào)隔開。另外,在聲明變量時(shí)注意:一是變量名要符合Pascal語言關(guān)于標(biāo)識(shí)符的規(guī)則;二是必須指定變量的類型,三是盡量使定義的變量或標(biāo)識(shí)符有意義,以便于記憶。返回本節(jié)2.2.2聲明常量 1.純常量:是一種預(yù)先定義的標(biāo)識(shí)符,其值在定義后永遠(yuǎn)不會(huì)改變。2.類型常量:用于保存數(shù)組、記錄、過程以及指針等類型的值。類型常量不能出現(xiàn)在常量表達(dá)式中。聲明類型常量的語法規(guī)則為:ConstIdentifer:Type=Value返回本節(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í)數(shù)類型包括Real48、Single、Double、Extended、Comp和Currency。通常使用的Real和Double類型是等價(jià)的。返回本節(jié)2.3.2字符串類型Delphi主要支持兩種類型的字符串:ShortString和AnsiString。ShortString數(shù)據(jù)類型主要是為了能和Delphi1.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)建一個(gè)數(shù)據(jù)結(jié)構(gòu)時(shí),首先要分配內(nèi)存空間。分配的內(nèi)存空間用于存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)。使用指針可以使程序不必每次需要時(shí)都去分配,只要申請(qǐng)一次,其他過程或函數(shù)使用同一塊內(nèi)存空間時(shí),只需使用該內(nèi)存空間的地址即可。在運(yùn)算上,指針變量與一般變量無區(qū)別,如p:=q;。當(dāng)要引用指針?biāo)赶虻淖兞繒r(shí),必須在指針后使用“^”。返回本節(jié)2.4運(yùn)算符 2.4.1算術(shù)運(yùn)算符2.4.2邏輯運(yùn)算符2.4.3關(guān)系運(yùn)算符 2.4.4運(yùn)算符的優(yōu)先級(jí)返回本章首頁2.4.1算術(shù)運(yùn)算符 算術(shù)運(yùn)算符用于完成二元或一元算術(shù)運(yùn)算。(見表2-2和表2-3)運(yùn)算符功能運(yùn)算數(shù)類型運(yùn)算結(jié)果類型+加法運(yùn)算IntegerRealIntegerReal-減法運(yùn)算IntegerRealIntegerReal*乘法運(yùn)算IntegerRealIntegerReal/除法運(yùn)算IntegerRealRealRealDiv整型除法IntegerIntegerMod計(jì)算余數(shù)〔取模)IntegerInteger表2-2二元運(yùn)算符表2-3一元運(yùn)算符運(yùn)算符功能運(yùn)算數(shù)類型運(yùn)算結(jié)果類型+同號(hào)IntegerRealIntegerReal-取負(fù)值IntegerRealIntegerReal返回本節(jié)2.4.2邏輯運(yùn)算符 邏輯運(yùn)算符實(shí)際上可分為兩類:邏輯運(yùn)算符和布爾運(yùn)算符。(見表2-4和表2-5)運(yùn)算符功能運(yùn)算數(shù)類型運(yùn)算結(jié)果類型Not按位‘非’IntegerBooleanAnd按位‘與’IntegerBooleanOr按位‘或’IntegerBooleanXor按位‘異或’IntegerBooleanShl按位左移IntegerBooleanShr按位右移IntegerBoolean表2-4邏輯運(yùn)算符表2-5布爾運(yùn)算符運(yùn)算符功能運(yùn)算數(shù)類型運(yùn)算結(jié)果類型Not真假值反向BooleanBooleanAnd邏輯and運(yùn)算BooleanBooleanOr邏輯or運(yùn)算BooleanBooleanXor邏輯xor運(yùn)算BooleanBoolean返回本節(jié)2.4.3關(guān)系運(yùn)算符 表2-6關(guān)系運(yùn)算符〔1)運(yùn)算符功能運(yùn)算數(shù)類型運(yùn)算結(jié)果類型=等于兼容的簡單類型、類類型、集合類型、字符串類型Boolean<>不等于兼容的簡單類型、類類型、集合類型、字符串類型Boolean<小于兼容的簡單類型、字符串類型Boolean>大于兼容的簡單類型、字符串類型Boolean<=小于或等于兼容的簡單類型、字符串類型Boolean>=大于或等于兼容的簡單類型、字符串類型Boolean<=包含于兼容的集合類型Boolean>=包含兼容的集合類型BooleanIn屬于兼容的集合類型Boolean表2-6關(guān)系運(yùn)算符〔2)返回本節(jié)2.4.4運(yùn)算符的優(yōu)先級(jí)表2-7運(yùn)算符的優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)分類Not1〔最高)一元運(yùn)算符*,/,Div,Mod,Shl,Shr,as2乘法運(yùn)算符+,-,Or,Xor3加法運(yùn)算符=,<>,<,>,<=,>=,In4關(guān)系運(yùn)算符返回本節(jié)2.5語句 2.5.1賦值語句2.5.2塊語句2.5.3控制語句返回本章首頁2.5.1賦值語句 下面的例子就是一個(gè)最簡單的賦值語句:X:=Y+Z;在賦值語句的左邊是此賦值的數(shù)據(jù)變量,右邊是一個(gè)數(shù)值或者表達(dá)式,中間用:=連接。返回本節(jié)2.5.2塊語句 塊語句是一種把若干簡單語句組合成復(fù)雜語句的方式。經(jīng)常使用的塊語句是Begin/End語句,下面的例子就是一個(gè)簡單的塊語句:BeginA:=5;C:=A*8/2;End;返回本節(jié)2.5.3控制語句 ObjectPascal使用控制語句來控制程序的執(zhí)行順序。7個(gè)是分支語句,3個(gè)是循環(huán)語句:(1〕分支語句If語句、Case語句、GOTO語句、

Break語句、

Continue語句、

Exit語句、

Halt語句。(2〕循環(huán)語句

Repeat語句、While語句、For語句返回本節(jié)2.6過程與函數(shù) 2.6.1過程與函數(shù)的定義和調(diào)用2.6.2過程與函數(shù)的參數(shù)返回本章首頁2.6.1過程與函數(shù)的定義和調(diào)用1.過程與函數(shù)的定義每一個(gè)過程或函數(shù)都從表頭開始,表頭包含其識(shí)別名稱及外部傳入的參數(shù),過程開始處為保留字Procedure,如:ProcedureName(ConstPeter:Integer);函數(shù)與過程不同的地方是,函數(shù)有返回值,這樣在函數(shù)的首部就多了一個(gè)返回結(jié)果類型。2.過程與函數(shù)的調(diào)用調(diào)用過程的語句只是一個(gè)獨(dú)立的語句,而調(diào)用函數(shù)的語句不是一個(gè)獨(dú)立的語句,它必須要返回一個(gè)值,且返回?cái)?shù)值數(shù)據(jù)類型必須與定義相同。例如:MinNumber:=Min(People);另外也可以將函數(shù)調(diào)用直接作為操作數(shù)。例如:X:=Min(People)+50;3.指示字(1〕External:表示過程或函數(shù)是外部的,通常用于從動(dòng)態(tài)連接庫中引用過程或函數(shù)。(2〕Assembler:表示過程或函數(shù)是使用嵌入式匯編語言編寫的。(3〕Forward:表示過程或函數(shù)是向前查找的。該過程或函數(shù)的定義必須在后面的某個(gè)地方定義。4.與調(diào)用約定在聲明函數(shù)或過程時(shí),可以在附屬塊中指定函數(shù)過程或函數(shù)的參數(shù)傳遞方式。主要有Register,Pascal,Cdecl,Stdcall,Safecall等五種傳遞方式。缺省的調(diào)用方式是Register。返回本節(jié)2.6.2過程與函數(shù)的參數(shù) 經(jīng)常用到的參數(shù)主要有以下幾種:1.傳值參數(shù)傳值參數(shù)會(huì)把外部傳入的值作一份拷貝,保存在此參數(shù)內(nèi),因此在過程內(nèi)對(duì)此參數(shù)所作的任何改變,都不會(huì)影響外部傳入的值。參數(shù)前不加任何的保

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論