首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱(chēng)英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專(zhuān)四專(zhuān)八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱(chēng)日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱(chēng)計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷(xiāo)員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢(xún)師考試 | 秘書(shū)資格 | 心理咨詢(xún)師考試 | 出版專(zhuān)業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱(chēng) | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢(xún)工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

計(jì)算機(jī)等級(jí)考試二級(jí)C++各章內(nèi)容摘要:第2章

  3.符號(hào)常量聲明語(yǔ)句符號(hào)常量在使用之前必須先進(jìn)行聲明。符號(hào)常量聲明語(yǔ)句同變量聲明語(yǔ)句類(lèi)似,其語(yǔ)法格式為:const<類(lèi)型名><符號(hào)常量名><初值表達(dá)式>……;

       其中,關(guān)鍵字const指明這是一條符號(hào)常量聲明語(yǔ)句,后面跟著符號(hào)常量的類(lèi)型名,接著是符號(hào)常量名,它是一個(gè)用戶(hù)定義的標(biāo)識(shí)符,符號(hào)常量名之后為一個(gè)賦值號(hào)和一個(gè)初值表達(dá)式。由此可見(jiàn),必須在聲明符號(hào)常量的同時(shí)為其賦初值。該語(yǔ)句也可以聲明多個(gè)符號(hào)常量。系統(tǒng)執(zhí)行符號(hào)常量聲明語(yǔ)句時(shí),需要依次為每個(gè)符號(hào)常量分配存儲(chǔ)單元并賦初值。一個(gè)符號(hào)常量被聲明后,它的值就是聲明所賦予的初值,作為常量,這個(gè)值以后將始終保持不變,因?yàn)橄到y(tǒng)只允許讀取它的值,而不允許再次向它賦值。另外,在符號(hào)常量聲明語(yǔ)句中,若<類(lèi)型名>為int,則int可省略。符號(hào)常量聲明語(yǔ)句既可以出現(xiàn)在函數(shù)體外,也可以出現(xiàn)在函數(shù)體內(nèi),這一點(diǎn)也跟變量定義語(yǔ)句相同。C+ +關(guān)鍵字中的true和false就是系統(tǒng)預(yù)先定義的兩個(gè)符號(hào)常量,它們的值分別為1和0。使用符號(hào)常量往往可以提高程序的可讀性和可維護(hù)性。由于符號(hào)常量和變量同樣要求系統(tǒng)為其分配內(nèi)存單元,所以可以把符號(hào)變量視為一種不允許賦值改變的或只讀不寫(xiě)的變量,稱(chēng)其為const變量。4使用#define命令定義符號(hào)常量# define命令是一條預(yù)處理命令,也可以用它來(lái)定義符號(hào)常量。其命令格式為:#define<符號(hào)常量名><字符序列><符號(hào)常量名>是用戶(hù)定義的標(biāo)識(shí)符,又稱(chēng)為宏或宏標(biāo)識(shí)符;<字符序列>也是由用戶(hù)給定的用來(lái)代替宏的一串字符序列,也稱(chēng)為宏替換體,它可以是數(shù)值常量、可計(jì)算值的表達(dá)式或字符串。宏被該命令定義后就可以使用在其后的程序中。當(dāng)程序被編譯時(shí)將把所有地方使用的宏標(biāo)識(shí)符替換為對(duì)應(yīng)的字符序列,并把宏命令刪除掉。 【考點(diǎn)四】

  運(yùn)算符和表達(dá)式

  1.運(yùn)算符和表達(dá)式的概念C+ +語(yǔ)言中的運(yùn)算符又稱(chēng)為操作符,是用來(lái)對(duì)數(shù)據(jù)進(jìn)行運(yùn)算的符號(hào)。C+ +語(yǔ)言中的運(yùn)算符可以根據(jù)其運(yùn)算分量個(gè)數(shù)的多少分為單目(或一元)運(yùn)算符、雙目(或二元)運(yùn)算符和三目(或三元)運(yùn)算符3類(lèi)。運(yùn)算符可能是一個(gè)字符,也可能由兩個(gè)或三個(gè)字符組成,還有一些運(yùn)算符是C+ +關(guān)鍵字。

  2.運(yùn)算類(lèi)型與運(yùn)算符C+ +包含多種不同種類(lèi)的運(yùn)算。每一種運(yùn)算與其他運(yùn)算的區(qū)別在于以下3個(gè)方面:(1)參加運(yùn)算的運(yùn)算分量的數(shù)量和類(lèi)型;(2)運(yùn)算結(jié)果的數(shù)據(jù)類(lèi)型;(3)運(yùn)算的具體操作。

  3.賦值運(yùn)算賦值運(yùn)算是一種雙目運(yùn)算,其形式為:<變量名>=<表達(dá)式>右運(yùn)算分量為一個(gè)表達(dá)式。"="為賦值運(yùn)算符(與數(shù)學(xué)中的等號(hào)含義不同)。左運(yùn)算分量為與右運(yùn)算分量類(lèi)型相同的變量。賦值運(yùn)算的具體操作為:先計(jì)算右端表達(dá)式的值,然后把該值賦給左端變量。

  4.算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算是指int型、float型、double(也包括char型)的數(shù)值類(lèi)數(shù)據(jù)計(jì)算后,得到同一類(lèi)型數(shù)據(jù)的運(yùn)算。算術(shù)運(yùn)算中所使用的運(yùn)算符稱(chēng)為算術(shù)運(yùn)算符。單目算術(shù)運(yùn)算符包括:-(單減)、+ +(增量)和- -(減量)。單減運(yùn)算的格式為:-<運(yùn)算分量>單減運(yùn)算相當(dāng)于對(duì)運(yùn)算分量取相反數(shù),例如:-a,-(x+y)。增量運(yùn)算有兩種形式。前綴增量:+ +<運(yùn)算分量>后綴增量:<運(yùn)算分量>+ +雙目算術(shù)運(yùn)算符包括:+(加)、-(減)、*(乘)、/(除)和%(取余)。它們的含義與數(shù)學(xué)上相同。該類(lèi)運(yùn)算的運(yùn)算分量為任一種數(shù)值類(lèi)型,即任一種整數(shù)類(lèi)型和任一種實(shí)數(shù)類(lèi)型。由算術(shù)運(yùn)算符(包括單目和雙目)連接運(yùn)算分量而組成的式子稱(chēng)為算術(shù)表達(dá)式。每個(gè)算術(shù)表達(dá)式的值為一個(gè)數(shù)值,其類(lèi)型按照以下規(guī)則確定:(1)當(dāng)參加運(yùn)算的兩個(gè)運(yùn)算分量均為整型時(shí)(但具體類(lèi)型可以不同,如一個(gè)為int型,另一個(gè)為char型),則運(yùn)算結(jié)果為int型。(2)當(dāng)參加運(yùn)算的兩個(gè)運(yùn)算分量中至少有一個(gè)是單精度型,并且另一個(gè)不是雙精度型時(shí),則運(yùn)算結(jié)果為float型。(3)當(dāng)參加運(yùn)算的兩個(gè)運(yùn)算分量中至少有一個(gè)是雙精度型時(shí),則運(yùn)算結(jié)果為雙精度型。

  5.關(guān)系運(yùn)算符和關(guān)系表達(dá)式C+ +語(yǔ)言提供了6種關(guān)系運(yùn)算符,它們是:<(小于)、< =(小于等于)、>(大于)、> =(大于等于)、= =(等于)、! =(不等于)這6種運(yùn)算符都是雙目運(yùn)算符,用來(lái)比較兩個(gè)運(yùn)算分量的大小,運(yùn)算結(jié)果為邏輯型值true或false(它們分別對(duì)應(yīng)著整數(shù)1和0。由一個(gè)關(guān)系運(yùn)算符連接前后兩個(gè)數(shù)值表達(dá)式而構(gòu)成的式子稱(chēng)為關(guān)系表達(dá)式,簡(jiǎn)稱(chēng)關(guān)系式。當(dāng)一個(gè)關(guān)系式成立時(shí),則計(jì)算結(jié)果為邏輯值是(true),否則為邏輯值假(false)關(guān)系運(yùn)算符的使用格式為:<運(yùn)算分量><關(guān)系運(yùn)算符><運(yùn)算分量>

  6.邏輯運(yùn)算符和邏輯表達(dá)式C+ +語(yǔ)言提供了3種邏輯運(yùn)算符,它們是:。ㄟ壿嫹牵&&(邏輯與)、(邏輯或)

       其中,!為單目運(yùn)算符,&&和為雙目運(yùn)算符。邏輯運(yùn)算符的使用格式為:<邏輯運(yùn)算符!><運(yùn)算分量><運(yùn)算分量><邏輯運(yùn)算符&&或><運(yùn)算分量>邏輯運(yùn)算的具體操作步驟為:(1)計(jì)算兩邊運(yùn)算分量的值;(2)若運(yùn)算分量的值不是邏輯型,則自動(dòng)轉(zhuǎn)換為邏輯型,即以0值為假(即false),非0值為真(即true);(3)按不同邏輯運(yùn)算符計(jì)算返回值。

  7.位運(yùn)算C+ +提供6種位運(yùn)算符。(1)"&"是按位與運(yùn)算符,它將兩個(gè)運(yùn)算分量的對(duì)應(yīng)二進(jìn)制位進(jìn)行與操作;校0 和0與得0,0和1與得0,1和0與得0,1和1與得1。(2)"|"是按位或運(yùn)算符,它將兩個(gè)運(yùn)算分量的對(duì)應(yīng)二進(jìn)制位進(jìn)行或操作。其中,0和0或得0,0和1或得1,1和0或得1,1和1或得1。(3)"^"是按位異或運(yùn)算符,它將兩個(gè)運(yùn)算分量的對(duì)應(yīng)二進(jìn)制位進(jìn)行異或操作。其中,0和0異或得0,0和1異或得1,1和0異或得1,1和1異或得0。(4)">>"是按位右移運(yùn)算符,由于右移的位數(shù)為右邊運(yùn)算分量的值,所以右邊運(yùn)算分量的值必須是一個(gè)整數(shù)。(5)"<<"是按位左移運(yùn)算符,由于左移的位數(shù)為右邊運(yùn)算分量的值,所以右邊運(yùn)算分量的值必須是一個(gè)整數(shù)。(6)"~"是按位取反運(yùn)算符,它將運(yùn)算分量的對(duì)應(yīng)二進(jìn)制數(shù)的每一位進(jìn)行取反操作。其中,0取反得1,1取反得0。位運(yùn)算符的使用格式:<運(yùn)算分量><雙目運(yùn)算符><運(yùn)算分量><單目運(yùn)算符><運(yùn)算分量>

  8.其他運(yùn)算(1)條件運(yùn)算符條件運(yùn)算是C+ +中唯一的三目運(yùn)算,與其對(duì)應(yīng)的運(yùn)算符?:稱(chēng)為條件運(yùn)算符。條件運(yùn)算符的使用格式為:<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>當(dāng)計(jì)算有條件運(yùn)算符構(gòu)成的表達(dá)式時(shí),首先計(jì)算<表達(dá)式1>,若其值非0,則計(jì)算出<表達(dá)式2>的值,并用這個(gè)值作為整個(gè)表達(dá)式的值;若<表達(dá)式1>的值為0,則計(jì)算出<表達(dá)式3>的值,并用這個(gè)值作為整個(gè)表達(dá)式的值。(2)逗號(hào)運(yùn)算符C+ +中使用逗號(hào)運(yùn)算符指明對(duì)多個(gè)表達(dá)式進(jìn)行順序求值。逗號(hào)運(yùn)算符的使用格式為:<表達(dá)式1>,<表達(dá)式2>,……<表達(dá)式n>其中,每個(gè)逗號(hào)都稱(chēng)為逗號(hào)運(yùn)算符,整個(gè)式子稱(chēng)為逗號(hào)表達(dá)式。上述逗號(hào)表達(dá)式的求值步驟為:從左向右依次計(jì)算<表達(dá)式1>、<表達(dá)式2>…<表達(dá)式n>的值;將<表達(dá)式n>(即最右端的表達(dá)式)的值作為整個(gè)逗號(hào)表達(dá)式的值。(3)sizeof運(yùn)算符使用運(yùn)算符sizeof可以進(jìn)行字長(zhǎng)提取操作,因此sizeof運(yùn)算符又稱(chēng)為字長(zhǎng)提取符,它的使用格式為:sizeof(<運(yùn)算分量>)

       其中,sizeof為關(guān)鍵字;<運(yùn)算分量>既可以是一個(gè)類(lèi)型名,也可以是一個(gè)表達(dá)式,當(dāng)作為<運(yùn)算分量>的表達(dá)式只包含一個(gè)變量名時(shí),圓括號(hào)()可以省略。字長(zhǎng)提取運(yùn)算的結(jié)果為一個(gè)整數(shù),該整數(shù)表示指定的類(lèi)型或變量的字節(jié)長(zhǎng)度,即在內(nèi)存中占用的字節(jié)(Byte)數(shù)。(4)圓括號(hào)運(yùn)算符C+ +中不僅將圓括號(hào)()歸為運(yùn)算符,而且根據(jù)不同的使用方式,可以對(duì)圓括號(hào)運(yùn)算符的功能作出以下3種不同的解釋?zhuān)孩賵A括號(hào)用于函數(shù)調(diào)用。其格式為:<函數(shù)名>(<實(shí)參表>)②圓括號(hào)用于強(qiáng)制類(lèi)型轉(zhuǎn)換。其格式為:(<類(lèi)型名>)<表達(dá)式>③圓括號(hào)用于類(lèi)型構(gòu)造。其格式為:<類(lèi)型名>(<表達(dá)式>)類(lèi)型構(gòu)造是指使用圓括號(hào)中<表達(dá)式>的值來(lái)構(gòu)造一個(gè)具有目標(biāo)數(shù)據(jù)類(lèi)型的值,要構(gòu)造的目標(biāo)數(shù)據(jù)類(lèi)型由<類(lèi)型名>指定。④數(shù)組下標(biāo)運(yùn)算符:[](下標(biāo))。⑤指針運(yùn)算符:*(取地址)和&(值引用)。⑥動(dòng)態(tài)存儲(chǔ)分配運(yùn)算符:new(分配)和delete(釋放)。⑦作用域限定運(yùn)算符:::(類(lèi)域或全局域)

  9.優(yōu)先級(jí)和結(jié)合性根據(jù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,可以將表達(dá)式的計(jì)算順序規(guī)則總結(jié)為以下3條:(1)優(yōu)先計(jì)算帶有括號(hào)的子表達(dá)式;(2)在沒(méi)有括號(hào)的部分,依照運(yùn)算符優(yōu)先級(jí),由高到低進(jìn)行計(jì)算;(3)具有相同優(yōu)先級(jí)的運(yùn)算符,按照結(jié)合性規(guī)定,依次進(jìn)行計(jì)算。C+ +運(yùn)算符分成17個(gè)優(yōu)先級(jí),優(yōu)先級(jí)數(shù)字越小,表示運(yùn)算符優(yōu)先級(jí)越高。具有同一優(yōu)先級(jí)數(shù)字的運(yùn)算符,優(yōu)先級(jí)相同。單目運(yùn)算符、賦值運(yùn)算符和復(fù)合賦值運(yùn)算符是右結(jié)合的,其余所有運(yùn)算符都是左結(jié)合的。

希望與更多計(jì)算機(jī)等級(jí)考試的網(wǎng)友交流,請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)考試論壇

更多信息請(qǐng)?jiān)L問(wèn):考試吧計(jì)算機(jī)等級(jí)考試欄目

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。