資源描述:
《Delphi 2005程序設(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ù)結(jié)束本章要點常量與變量的定義和使用。數(shù)據(jù)類型的概念與使用。運算符的概念與使用。ObjectPascal語言的語句、過程和函數(shù)。返回本章首頁2.1基本字符和符號1.ObjectPascal的字符集2.特殊字符3.標識符:用于表示常量(Const)、變量(Var)、類型(Type)、屬性(Property)、過程(Procedure)、函數(shù)(Function)等語法成分的名
2、稱。4.保留字5.指令字6.數(shù)字7.標號8.字符串返回本章首頁表征符:特殊符(SpecialSymbols),標識符(Identifiers),保留字(ReservedWords),指令字(Directives),數(shù)字(Numerals),標號(Lables)和字符串(CharacterStrings)。分隔符:空格、程序注釋2.2常量與變量常量和變量都是存儲數(shù)據(jù)的載體。在程序執(zhí)行期間,常量的值不會發(fā)生改變,而變量的值則常常隨程序的執(zhí)行而發(fā)生變化。2.2.1聲明常量2.2.2聲明變量2.2.3變量的作用域
3、返回本章首頁2.2.1聲明常量1.純常量:是一種預(yù)先定義的標識符,其值在定義后永遠不會改變。例如:ConstDate=31;Pi=3.14159;Name=’Peter’;2.類型常量:用于保存數(shù)組、記錄、過程以及指針等類型的值。類型常量不能出現(xiàn)在常量表達式中。聲明類型常量的語法規(guī)則為:ConstIdentifer:Type=Value例如:ConstMax:Integer=200;返回本節(jié)2.2.2聲明變量變量是程序代碼中代表一個內(nèi)存地址的標識符,而此地址的內(nèi)存內(nèi)容在程序代碼執(zhí)行時可以被改變。在所有變量
4、說明以前加上保留字Var。變量說明左邊是變量的名稱,右邊則是該變量的類型,中間用冒號隔開。例:VarScore:Integer;Name:String;在聲明變量時注意:一是變量名要符合Pascal語言關(guān)于標識符的規(guī)則;二是必須指定變量的類型,三是盡量使定義的變量或標識符有意義,以便于記憶。例如:用Year,Month,Day來表示年、月、日,比用A,B,C表示要好。例如:返回本節(jié)ProcedureTform1.Add1click(Sender:Tobject);VarX,Y:Integer;BeginX
5、:=30;Y:=70;Edit1.Text:=IntToStr(X+Y);End;返回2.2.3變量的作用域變量分全局變量和局部變量,例如:……implementationvarFirstString:string;//全局變量{$R*.nfm}procedureTForm1.FormCreate(Sender:TObject);beginFirstString:='Hello';//全局變量可以被內(nèi)部過程訪問end;procedureTForm1.Edit1Change(Sender:TObject);
6、varAddString:string;//局部變量beginAddString:=Edit1.Text;//局部變量只能在本過程內(nèi)訪問Label1.Caption:=FirstString+AddString;//全局變量可以被內(nèi)部過程訪問end;返回本節(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ù)類型;分一般整數(shù)類型和基本整數(shù)類型兩種。一般整數(shù)類型:分Integer和Cardinal;基本整數(shù)類型:Sh
7、ortint,Smallint,Longint,Int64,Byte,Word和Longword。詳見表2-2基本整數(shù)類型。(2)字符類型;分Char,AnsiChar,WideChar(3)布爾類型;(如表2-4所示);(4)枚舉類型;舉例說明(5)子界類型;舉例說明2.實數(shù)類型:也稱浮點類型,包括如下6種:Real48、Single、Double、Extended、Comp、Currency通常使用的Real和Double類型是等價的。3.日期時間類型(TDateTime)舉例說明返回本節(jié)表2-4布爾
8、類型類型說明Boolean占1個字節(jié)ByteBool占1個字節(jié)WordBool占2個字節(jié)LongBool占4個字節(jié)返回TypeTweek=(Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday);Tcolor=(Red,Yellow,Blue);VarDayOfWeek:Tweek;Hue:Tcolor;也可以把類型聲明和變量聲明合二為一,例如:VarDayOfWee