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

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

  3.符號常量聲明語句符號常量在使用之前必須先進行聲明。符號常量聲明語句同變量聲明語句類似,其語法格式為:const<類型名><符號常量名><初值表達式>……;

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

  運算符和表達式

  1.運算符和表達式的概念C+ +語言中的運算符又稱為操作符,是用來對數(shù)據(jù)進行運算的符號。C+ +語言中的運算符可以根據(jù)其運算分量個數(shù)的多少分為單目(或一元)運算符、雙目(或二元)運算符和三目(或三元)運算符3類。運算符可能是一個字符,也可能由兩個或三個字符組成,還有一些運算符是C+ +關鍵字。

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

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

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

  5.關系運算符和關系表達式C+ +語言提供了6種關系運算符,它們是:<(小于)、< =(小于等于)、>(大于)、> =(大于等于)、= =(等于)、! =(不等于)這6種運算符都是雙目運算符,用來比較兩個運算分量的大小,運算結果為邏輯型值true或false(它們分別對應著整數(shù)1和0。由一個關系運算符連接前后兩個數(shù)值表達式而構成的式子稱為關系表達式,簡稱關系式。當一個關系式成立時,則計算結果為邏輯值是(true),否則為邏輯值假(false)關系運算符的使用格式為:<運算分量><關系運算符><運算分量>

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

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

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

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

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

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

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

更多信息請訪問:考試吧計算機等級考試欄目

上一頁  1 2 3 4  下一頁
文章搜索
版權聲明:如果計算機等級考試網(wǎng)所轉載內(nèi)容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。