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

下載本文檔

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

文檔簡介

第2章ObjectPascal程序設計語言 本章要點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)存地址的標識符,而此地址的內(nèi)存內(nèi)容在程序代碼執(zhí)行時可以被改變。在所有變量說明以前加上保留字Var。變量說明左邊是變量的名稱,右邊則是該變量的類型,中間用冒號隔開。另外,在聲明變量時注意:一是變量名要符合Pascal語言關(guān)于標識符的規(guī)則;二是必須指定變量的類型,三是盡量使定義的變量或標識符有意義,以便于記憶。返回本節(jié)2.2.2聲明常量 1.純常量:是一種預先定義的標識符,其值在定義后永遠不會改變。2.類型常量:用于保存數(shù)組、記錄、過程以及指針等類型的值。類型常量不能出現(xiàn)在常量表達式中。聲明類型常量的語法規(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ù)類型包括Real48、Single、Double、Extended、Comp和Currency。通常使用的Real和Double類型是等價的。返回本節(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)建一個數(shù)據(jù)結(jié)構(gòu)時,首先要分配內(nèi)存空間。分配的內(nèi)存空間用于存儲數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)。使用指針可以使程序不必每次需要時都去分配,只要申請一次,其他過程或函數(shù)使用同一塊內(nèi)存空間時,只需使用該內(nèi)存空間的地址即可。在運算上,指針變量與一般變量無區(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/除法運算IntegerRealRealRealDiv整型除法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按位‘異或’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<>不等于兼容的簡單類型、類類型、集合類型、字符串類型Boolean<小于兼容的簡單類型、字符串類型Boolean>大于兼容的簡單類型、字符串類型Boolean<=小于或等于兼容的簡單類型、字符串類型Boolean>=大于或等于兼容的簡單類型、字符串類型Boolean<=包含于兼容的集合類型Boolean>=包含兼容的集合類型BooleanIn屬于兼容的集合類型Boolean表2-6關(guān)系運算符〔2)返回本節(jié)2.4.4運算符的優(yōu)先級表2-7運算符的優(yōu)先級運算符優(yōu)先級分類Not1〔最高)一元運算符*,/,Div,Mod,Shl,Shr,as2乘法運算符+,-,Or,Xor3加法運算符=,<>,<,>,<=,>=,In4關(guān)系運算符返回本節(jié)2.5語句 2.5.1賦值語句2.5.2塊語句2.5.3控制語句返回本章首頁2.5.1賦值語句 下面的例子就是一個最簡單的賦值語句:X:=Y+Z;在賦值語句的左邊是此賦值的數(shù)據(jù)變量,右邊是一個數(shù)值或者表達式,中間用:=連接。返回本節(jié)2.5.2塊語句 塊語句是一種把若干簡單語句組合成復雜語句的方式。經(jīng)常使用的塊語句是Begin/End語句,下面的例子就是一個簡單的塊語句:BeginA:=5;C:=A*8/2;End;返回本節(jié)2.5.3控制語句 ObjectPascal使用控制語句來控制程序的執(zhí)行順序。7個是分支語句,3個是循環(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ù)的定義每一個過程或函數(shù)都從表頭開始,表頭包含其識別名稱及外部傳入的參數(shù),過程開始處為保留字Procedure,如:ProcedureName(ConstPeter:Integer);函數(shù)與過程不同的地方是,函數(shù)有返回值,這樣在函數(shù)的首部就多了一個返回結(jié)果類型。2.過程與函數(shù)的調(diào)用調(diào)用過程的語句只是一個獨立的語句,而調(diào)用函數(shù)的語句不是一個獨立的語句,它必須要返回一個值,且返回數(shù)值數(shù)據(jù)類型必須與定義相同。例如:MinNumber:=Min(People);另外也可以將函數(shù)調(diào)用直接作為操作數(shù)。例如:X:=Min(People)+50;3.指示字(1〕External:表示過程或函數(shù)是外部的,通常用于從動態(tài)連接庫中引用過程或函數(shù)。(2〕Assembler:表示過程或函數(shù)是使用嵌入式匯編語言編寫的。(3〕Forward:表示過程或函數(shù)是向前查找的。該過程或函數(shù)的定義必須在后面的某個地方定義。4.與調(diào)用約定在聲明函數(shù)或過程時,可以在附屬塊中指定函數(shù)過程或函數(shù)的參數(shù)傳遞方式。主要有Register,Pascal,Cdecl,Stdcall,Safecall等五種傳遞方式。缺省的調(diào)用方式是Register。返回本節(jié)2.6.2過程與函數(shù)的參數(shù) 經(jīng)常用到的參數(shù)主要有以下幾種:1.傳值參數(shù)傳值參數(shù)會把外部傳入的值作一份拷貝,保存在此參數(shù)內(nèi),因此在過程內(nèi)對此參數(shù)所作的任何改變,都不會影響外部傳入的值。參數(shù)前不加任何的保

溫馨提示

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

評論

0/150

提交評論