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

正文內(nèi)容

面向過程的程序設(shè)計(jì)(編輯修改稿)

2025-02-02 17:39 本頁面
 

【文章內(nèi)容簡介】 關(guān)系運(yùn)算 ? 關(guān)系運(yùn)算,就是比較運(yùn)算, C++提供了 6種比較運(yùn)算,如表 。 變量是否為 “ 0” ? 關(guān)系運(yùn)算是 C++中常用的語句,常用以決定程序的流程和分支選取,其中,變量和零值的比較是應(yīng)用很廣,最可能出錯(cuò)的地方,本節(jié)的內(nèi)容將幫助讀者正確理解變量和零值比較的本質(zhì),寫出高質(zhì)量的代碼。 ? ( 1)整型變量是否為 0: x == 0 ? ( 2)浮點(diǎn)型變量是否為 0: x= amp。amp。 x= ? ( 3) bool類型不用比較 條件運(yùn)算:三目運(yùn)算符 ? 條件運(yùn)算符是 C++中唯一一個(gè)三目運(yùn)算符,條件表達(dá)式的一般形式為: S1 ? S2 : S3。 ? 其含義為:若 S1為 true,則條件表達(dá)式取 S2的值,否則,取 S3的值,條件運(yùn)算符的優(yōu)先級(jí)比賦值運(yùn)算符略高。 min = AB ? B : A。 ? 上面例句的意義為:如果 A大于 B成立( true),變量 min取值為 B,否則,變量 min取值為 A。恰當(dāng)?shù)厥褂脳l件運(yùn)算符可以寫出精煉的 C++語句。 位運(yùn)算 ? 無論在什么情況下,數(shù)據(jù)都是由 0和 1來存儲(chǔ)的,這就是數(shù)據(jù)的機(jī)內(nèi)表示,有時(shí)按位操作數(shù)據(jù)是很必要的,也就是說,程序員可能希望通過改變內(nèi)存中某單元的某一位來改變其值,這就是位運(yùn)算的由來。 C++中的位運(yùn)算符有以下兩類: ? 位邏輯運(yùn)算符: amp。(位 “ 與 ” )、 ^(位 “ 異或 ” )、 |(位 “ 或 ” )、 ~(位 “ 取反 ” ) ? 移位運(yùn)算符: (左移)、 (右移) ? 下面分開進(jìn)行介紹,首先來看 和 ,可能有的讀者會(huì)說,這不是前面代碼中經(jīng)常出現(xiàn)的、跟在 cin和 cout后面的輸入輸出符么,沒錯(cuò),但它們?cè)谶@里起的是移位的功能,而不是用來輸入輸出。 賦值運(yùn)算 ? 由賦值運(yùn)算符組成的表達(dá)式為賦值表達(dá)式,賦值運(yùn)算符的結(jié)合性是由右至左,因此, C++程序中允許出現(xiàn)連賦值的情況。 ? int A,B,C,D,E。 ? A=B=C=D=E=9。 ? 上述語句是合法的,整型變量 A、 B、 C、 D和 E都被賦值為 9。 ? 討論到賦值運(yùn)算,有必要提及程序?qū)嶓w和左值這兩個(gè)概念,程序?qū)嶓w是內(nèi)存中的一塊可標(biāo)識(shí)的區(qū)域,左值是左值表達(dá)式的簡稱,是指明一個(gè)程序?qū)嶓w的表達(dá)式。判斷一個(gè)表達(dá)式是否左值的方法是看其能否放在等號(hào)的左邊。 ? 如 “ float a?!?聲明了一個(gè)浮點(diǎn)型變量 a,則 a是左值,因?yàn)樗该髁艘粋€(gè)程序?qū)嶓w,可放在賦值號(hào)的左邊,但表達(dá)式 “ a+3” 和 “ a=1” 就不能放在賦值號(hào)的左邊,不是左值。 ++和 ? 對(duì)于表達(dá)式 “ x=x+1?!?、 “ x=x1” ( 或?qū)憺?“ x+=1” 、“ x=1” ) , 有種更簡潔的寫法 “ x++” ( 或 “ ++x” ) 、“ x” ( 或 “ x” ) 。 “ ++” 、 “ ” 稱為加 1運(yùn)算符和減 1運(yùn)算符 , 它們都是單目運(yùn)算符 , 優(yōu)先級(jí)高于任何雙目運(yùn)算符 , 結(jié)合性為從右到左 。 ? “ ++” 和 “ ” 多有兩種形式:前綴形式 ( “ ++x” 、 “ x” ) 和后綴形式 ( “ x++” 、 “ x” ) 。 前后綴運(yùn)效果是不同的 , 見 代碼 214。 逗號(hào)表達(dá)式 ? 逗號(hào)表達(dá)式由用逗號(hào)分割的一組表達(dá)式組成 , 這些表達(dá)式從左向右計(jì)算 , 逗號(hào)表達(dá)式的結(jié)果是最右邊表達(dá)式的值 ,其類型也是最后一個(gè)表達(dá)式的類型 。 ? 代碼 215是逗號(hào)表達(dá)式的使用范例 , 其中 “ A++,B,A*B”是逗號(hào)表達(dá)式 , 按照從左到右的順序分別進(jìn)行對(duì) A的加 1操作 ( 后綴 ++) 、 對(duì) B的減 1操作 ( 前綴 ) 、 A和 B相乘 ,并將最后一個(gè)表達(dá)式 ( A*B) 的值返回 , 賦值給 C。 sizeof運(yùn)算符與 sizeof表達(dá)式 ? sizeof是個(gè)單目運(yùn)算符,用來計(jì)算操作數(shù)在內(nèi)存中占據(jù)的字節(jié)數(shù),其操作數(shù)既可以是括在圓括號(hào)中的類型標(biāo)識(shí)符,其返回值是 size_t類型,即無符號(hào)整數(shù),如: sizeof(short)。 //返回 2 sizeof(long)。 //返回 4 sizeof(int)。 //不確定 , 取決于不同的系統(tǒng) (4 for vc) ? 也可以是一個(gè)表達(dá)式,如: short x。 sizeof(x)。 //返回 2 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 ? 表達(dá)式的運(yùn)算順序主要由以下兩種因素決定: – ( 1)運(yùn)算符的優(yōu)先級(jí):程序總是先執(zhí)行優(yōu)先級(jí)較高的運(yùn)算符; – ( 2)運(yùn)算符的結(jié)合性:當(dāng)運(yùn)算符的優(yōu)先級(jí)相同時(shí),運(yùn)算符的結(jié)合性決定運(yùn)行順序。對(duì)從左到右的運(yùn)算符,先執(zhí)行左邊的部分,對(duì)從右向左的運(yùn)算符,則先執(zhí)行右側(cè)的部分。 ? 圖表 《 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 .gif》 給出了 C++中的運(yùn)算符優(yōu)先級(jí)和結(jié)合性,從上到下,優(yōu)先級(jí)依次降低??偟膩碚f,有以下幾點(diǎn)規(guī)律: – 操作數(shù)多的運(yùn)算符優(yōu)先級(jí)別相對(duì)低一點(diǎn),從高到低:單目 → 雙目(不包含賦值運(yùn)算符) → 三目 → 賦值 → 逗號(hào); – 雙目運(yùn)算符個(gè)數(shù)最多,雙目運(yùn)算符優(yōu)先級(jí)從高到低依次為:算術(shù)運(yùn)算符 → 比較運(yùn)算符 → 位運(yùn)算符 → 邏輯運(yùn)算符; – 算術(shù)運(yùn)算符中, *、 /、 %的優(yōu)先級(jí)高于 +、 ; – 位運(yùn)算符優(yōu)先級(jí)從高到低為: ~→amp?!鷁→| ; – 邏輯運(yùn)算符優(yōu)先級(jí)從高到低為:! → amp。amp?!鷟| ; – 賦值運(yùn)算具有相同的優(yōu)先級(jí)。 類型轉(zhuǎn)換 ? C++中有整型、浮點(diǎn)型、布爾型、字符型等基本類型,在后面的章節(jié)中還會(huì)介紹到復(fù)雜數(shù)據(jù)類型和用戶自定義的類型。在進(jìn)行運(yùn)算,尤其是對(duì)不同的類型進(jìn)行運(yùn)算時(shí),可能會(huì)引發(fā)混亂,為此, C++引入了類型轉(zhuǎn)換機(jī)制,一種數(shù)據(jù)類型能夠被轉(zhuǎn)換為另一種數(shù)據(jù)類型。 賦值轉(zhuǎn)換 ? 賦值轉(zhuǎn)換指的是將一種類型的值賦給另一種類型的變量,這時(shí),值將會(huì)轉(zhuǎn)換為接收變量的類型,如語句: ? A=B; ? 如果 A是 long型, B是 short型,則程序會(huì)將 16位( short占兩字節(jié))的B提升為 32位( long占 4字節(jié)),并賦給 A,直觀上講,類型的表達(dá)能力取決于該類型所占的內(nèi)存位數(shù),從表達(dá)能力低的類型轉(zhuǎn)換為表達(dá)能力高的類型,即進(jìn)行字節(jié)的擴(kuò)充通常不會(huì)帶來什么弊端,將 short型值賦值給 long型變量并不會(huì)改變這個(gè)值,只是占用的字節(jié)多了而已 ? 但如下情況可能會(huì)出現(xiàn)一些 轉(zhuǎn)換問題 。 ( 1)將較大的整型轉(zhuǎn)換為較小的整型 , 見 代碼 ( 2)浮點(diǎn)型轉(zhuǎn)換為整型 , 見 代碼 ( 3)較大的浮點(diǎn)型轉(zhuǎn)換為較小的浮點(diǎn)型 , 見 代碼 ( 4)整型轉(zhuǎn)換為浮點(diǎn)型 , 見 代碼 ( 5)對(duì) bool類型進(jìn)行賦值 : 0轉(zhuǎn)換為 false, 非 0
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1