freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

objectpascal程序設(shè)計語言(編輯修改稿)

2025-02-08 20:39 本頁面
 

【文章內(nèi)容簡介】 202291 35 ? 例如: ? var ? i:integer = 7。 ? 相當(dāng)于聲明和語句 ? var ? i:integer。 … i:=7。 ? 同時聲明多個變量(比如 var x,y,z: Real。)時不能包括初始化, variant 和文件類型的變量聲明也不能初始化。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 36 運(yùn)算符和表達(dá)式 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 37 運(yùn)算符 ? 運(yùn)算符是在代碼中對各種數(shù)據(jù)類型進(jìn)行運(yùn)算的符號。例如,有能進(jìn)行加( +)、減( )、乘( *)、除( /)的運(yùn)算符,有能訪問一個數(shù)組的某個單元地址的運(yùn)算符( @)。按照操作數(shù)數(shù)目的多少來分,運(yùn)算符分為下面兩類:單目運(yùn)算符( Unary Operator)和雙目運(yùn)算符( Binary Operator)。例如算術(shù)運(yùn)算符的 +、 、 *和 /為雙目運(yùn)算符, +(正)和 (負(fù))為單目運(yùn)算符來使用。單目運(yùn)算符一般放在操作對象的前面,只有指針運(yùn)算符( ^)可以放在操作對象的后面。雙目運(yùn)算符都放在兩個操作數(shù)之間。 ? Object Pascal語言中主要的運(yùn)算符有:算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、布爾運(yùn)算符、字符串運(yùn)算符、集合運(yùn)算符、地址運(yùn)算符等。本節(jié)將主要學(xué)習(xí)這些運(yùn)算符的功能、性質(zhì)及其優(yōu)先級。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 38 ? 1.算術(shù)運(yùn)算符 ? 算術(shù)運(yùn)算符與普通數(shù)學(xué)中的運(yùn)算符意義相同。它們的操作數(shù)可以是整型或?qū)嵭停? + 、 、 * 、 /、 div 和 mod等。以下規(guī)則適用于算術(shù)運(yùn)算符: ? 不管 x 和 y 的類型是什么, x/y 的結(jié)果總是擴(kuò)展類型( extended);對其它運(yùn)算符,只要有一個運(yùn)算數(shù)是實數(shù)類型,它的結(jié)果就是擴(kuò)展類型;另外,只要有一個運(yùn)算數(shù)是 Int64 類型,它的結(jié)果就是 Int64 類型;否則,結(jié)果就是整數(shù)類型。如果一個運(yùn)算數(shù)是整數(shù)的子界類型,它就像整數(shù)類型一樣被對待。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 39 ? x div y 的值取整數(shù),也就是取得 x/y 的值,然后以 0 的方向取得最近的整數(shù)。 ? mod 運(yùn)算返回對運(yùn)算數(shù)進(jìn)行整數(shù)除后得到的余數(shù)。換句話說,就是 x mod y = x ( x div y) *y。 ? 若 y 為 0 的話,表達(dá)式 x/y、 x div y 和 x mod y 將發(fā)生運(yùn)行時錯誤 。 ? 2.邏輯運(yùn)算符 ? 邏輯運(yùn)算符對邏輯類型的操作數(shù)進(jìn)行運(yùn)算,數(shù)據(jù)結(jié)果也為邏輯類型,如表 28所示。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 40 ? 3.關(guān)系運(yùn)算符 ? 關(guān)系運(yùn)算符用來比較兩個運(yùn)算數(shù)。 =、 、 = 和 = 也用作集合運(yùn)算符, = 和 也用作指針運(yùn)算符。 ? 對大多數(shù)簡單類型,比較運(yùn)算非常容易理解。比如,只有i 和 j 有相同的值, i = j 才是真,否則 ij為真。下面的規(guī)則適用于關(guān)系運(yùn)算符: ? 除了實數(shù)和整數(shù)能一起比較外,兩個運(yùn)算數(shù)必須是兼容的類型; ? 對字符串進(jìn)行比較,是依據(jù)它的每個字符在擴(kuò)展 ASCII 字符集中的順序,字符類型被當(dāng)作長度為 1 的字符串; 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 41 ? 兩個 packed string 要進(jìn)行比較,它們必須具有相同數(shù)目的元素;一個具有 n 個元素的 packed string與一個字符串比較時,它被看作長度為 n 的字符串; ? 只有當(dāng)兩個 PChar 指針都指向同一個字符數(shù)組的范圍內(nèi)時, 、 、 = 和 = 運(yùn)算符才能作用于它們; ? 運(yùn)算符 = 和 能以類或類引用類型作為運(yùn)算數(shù)。當(dāng)用于類類型時, = 和 的計算規(guī)則與指針一樣,只有當(dāng) C 和D 指向同一個實例對象時, C = D 為真,否則 C D 為真;當(dāng)用于類引用時,只有當(dāng) C 和 D 表示同一個類時, C = D 為真,否則 C D 為真。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 42 ? 4.字符串運(yùn)算符 ? 加號( +)還可以作為字符串運(yùn)算符,它可以將兩個字符串聯(lián)接在一起。如果兩個字符串都是短字符串,那么在結(jié)果字符串長度超過 255個字符的情況下,只有前面 255個字符有效。 ? 5.集合運(yùn)算符 ? 以下規(guī)則適用于 +、 – 和 * 運(yùn)算符: ? 當(dāng)且僅當(dāng)序數(shù)(集合基礎(chǔ)類型中的一個值) O 屬于集合 X 或集合 Y(或同時屬于 X 和 Y)時, O 屬于 X + Y;當(dāng)且僅當(dāng) O 屬于 X 但不屬于 Y 時, O 屬于 X – Y;當(dāng)且僅當(dāng) O 同時屬于 X 和 Y時, O 屬于 X * Y。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 43 ? +、 – 和 * 的運(yùn)算結(jié)果屬于集合類型 set of A..B,這里 A 是結(jié)果中的最小序數(shù), B 是結(jié)果中的最大序數(shù)。 ? 以下規(guī)則適用于 =、 =、 =、 和 in 運(yùn)算符: ? 只有當(dāng) X(集合)中的每個成員也是 Y(集合)中的成員時, X = Y 才為真; Z = W 等同于 W = Z;只有當(dāng) U(集合)和 V(集合)正好擁有相同的成員時, U = V 才為真,否則 U V為真; ? 對于序數(shù) O 和集合 S,只有當(dāng) O 是 S 的一個成員時, O in S 才為真。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 44 ? 6.地址運(yùn)算符 ? 地址運(yùn)算符為 @,其作用是用來獲取變量、函數(shù)或?qū)ο蠓椒ǖ牡刂?。它返回的是運(yùn)算對象的地址,也就是說它建立了一個指向其他運(yùn)算對象的指針值。 ? 如: k:Integer。 ? p:^Integer。 ? k:=8。 ? p:=@k。 ? 7. 類運(yùn)算符 ? 類運(yùn)算符 as和 is對類或類的實例進(jìn)行操作。此外,關(guān)系運(yùn)算符 =和 也可以對類進(jìn)行操作。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 45 ? 8.運(yùn)算符的優(yōu)先級 ? 具有較高優(yōu)先級的運(yùn)算符先進(jìn)行運(yùn)算,具有相同優(yōu)先級的運(yùn)算符從左邊開始。因此表達(dá)式 x+ y * z先執(zhí)行 y*z,然后加上 x作為結(jié)果, *先被執(zhí)行,因為它比 +有較高優(yōu)先級,但 xy+z先從 x減去 y,然后加上 z作為結(jié)果, –和 +具有相同優(yōu)先級,因此左邊的運(yùn)算先執(zhí)行。 ? 使用圓括號來覆蓋優(yōu)先級規(guī)則。有括號的表達(dá)式先被運(yùn)算,然后把它作為單個運(yùn)算數(shù)。比如 (x+y)*z,它把 x 和 y 的和乘以 z。 ? 這里的明顯用意是 (x=y) or (x=z),但若沒有括號,編譯器遵循優(yōu)先級規(guī)則把它讀作 (x=(y or x))=z,此時,若 z不是布爾類型,它將導(dǎo)致編譯錯誤。 ? 括號通常使代碼更容易讀寫,即使有時候嚴(yán)格說來它們是多余的。這樣,上面第一個例子可寫作 x+(y*z)。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 46 表達(dá)式 ? 表達(dá)式是算法語言的基本組成部分,它表示一種求值規(guī)則,通常由操作數(shù)、運(yùn)算符和圓括號。操作數(shù)是參加運(yùn)算的數(shù)據(jù),可以是常數(shù)、常量、變量或方法引用。表達(dá)式中出現(xiàn)的變量名必須已經(jīng)被初始化。 ? 表達(dá)式按照運(yùn)算符的優(yōu)先級進(jìn)行計算,求得一個表達(dá)式的值。運(yùn)算符中圓括號的優(yōu)先級最高,運(yùn)算次序是“先內(nèi)層后外層”,因此先計算由圓括號括起來的子表達(dá)式,圓括號還可以多級嵌套。大多運(yùn)算符按照從左到右的次序進(jìn)行計算,少數(shù)運(yùn)算符的運(yùn)算次序是從右向左的,如賦值運(yùn)算、三元條件運(yùn)算符等。 ? Object Pascal規(guī)定了表達(dá)式的運(yùn)算規(guī)則,對操作數(shù)類型、運(yùn)算符性質(zhì)、運(yùn)算結(jié)果類型、及運(yùn)算次序都做了嚴(yán)格的規(guī)定,程序員使用是必須嚴(yán)格遵循系統(tǒng)的規(guī)定,不能自定義。 ? 由于操作數(shù)和運(yùn)算符都是有類型的,因而表達(dá)式也是有類型的,表達(dá)式的類型不一定和操作數(shù)相同,它取決于其中的運(yùn)算結(jié)果。 ? Object Pascal表達(dá)式即可以單獨(dú)組成語句,也可以出現(xiàn)在循環(huán)條件、變量聲明、方法的參數(shù)調(diào)用等場合。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 47 語句 ? 程序是由一系列語句組成的。語句描述了要執(zhí)行的運(yùn)算規(guī)則和動作。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 48 語句的格式 ? 1. 聲明語句 ? 聲明語句主要實現(xiàn)對標(biāo)號、常量、數(shù)據(jù)類型、變量、過程、函數(shù)、過程和函數(shù)的輸出等進(jìn)行聲明。 ? 1) 標(biāo)號的聲明格式如下: ? label 標(biāo)號 1,…, 標(biāo)號 n。 ? 其中的標(biāo)號 1,…, 標(biāo)號 n可以是一個 0..9999的整數(shù),也可以是一個標(biāo)識符。 ? 2) 常量的聲明格式如下列所示: ? const PI = 。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 49 ? 在聲明常量的時候,等號右邊可以使用一些預(yù)定義的函數(shù),如 abs、 chr、 cos、 exp、 frac、 hi、 high、 int、length、 lo、 low、 odd、 ord、 pred、 round、 sin、sizeof、 sqr、 sqrt、和 trunc等。 ? 3) 在基本數(shù)據(jù)類型的基礎(chǔ)上,還可以利用保留字 type自定義一些數(shù)據(jù)類型,例如: ? type ? MyType=array [1..100] of real。 ? 4) 利用保留字 var可以聲明已存在數(shù)據(jù)類型的變量,例如: ? var ? x,y:integer。 ? m:MyType。 南昌理工學(xué)院計算機(jī)系 Delphi 程序設(shè)計基礎(chǔ) 202291 50 ? 賦值語句是最簡單的語句 , 賦值語句的作用是計算表達(dá)式的值,并賦給變量。對于任何一個變量必須首先賦值,然后才能引用,否則,未賦初值的變量將以一個隨機(jī)值參與運(yùn)算。另外,賦值號兩邊的類型必須相同,但表達(dá)式值為整數(shù)時,它可自動化為實型后賦給該實型變量,即符合賦值相容。 ? 賦值語句的格式為: ? 變量 :=表達(dá)式; ? 例如: ? a
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1