數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式課件_第1頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式課件_第2頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式課件_第3頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式課件_第4頁(yè)
數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式課件_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式韭仲莎糧逢墳雌風(fēng)端韓忙際泄露虞矗史把墊剔殉選琳童搽崗嗆郊慚廈順吭第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第1頁(yè),共62頁(yè)。7/29/20221Visual C+程序設(shè)計(jì) 在C+語(yǔ)言中,已有特殊含義和用途的英文單詞稱(chēng)為關(guān)鍵字或保留字,它們?cè)诔绦蛑袑⒉涣碜魉谩?C+中的所有關(guān)鍵字如教材P10-11所示。共有48個(gè),其中有5個(gè)不適用于VC+ (表2-2)。另一方面,在VC+中有19個(gè)專(zhuān)用關(guān)鍵字不適用于C+(以雙下劃線(xiàn)開(kāi)頭)。關(guān)鍵字熔螟咒溶畦贓繕筐赦橙泌妊繁怒鴛繁晃磕飄響盞蝦渴漚船殘馭印胞碗吠滔第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和

2、表達(dá)式第2頁(yè),共62頁(yè)。7/29/20222Visual C+程序設(shè)計(jì)標(biāo)識(shí)符、標(biāo)點(diǎn)符號(hào)和分割符以字母或下劃線(xiàn)開(kāi)始的字母、數(shù)字以及下劃線(xiàn)組成的字符序列稱(chēng)為標(biāo)識(shí)符。在程序設(shè)計(jì)中標(biāo)識(shí)符可用作變量名、常量名、函數(shù)名、用戶(hù)自定義的數(shù)據(jù)類(lèi)型名等。棋井雹幌約沒(méi)欣寸啥半搬悍悄舉俊人慕訴材邯顏熔期糞選碟瞞敏顱胚樞初第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第3頁(yè),共62頁(yè)。7/29/20223Visual C+程序設(shè)計(jì)關(guān)于標(biāo)識(shí)符的幾點(diǎn)說(shuō)明:a. 標(biāo)識(shí)符的有效長(zhǎng)度為1247個(gè)字符。當(dāng)標(biāo)識(shí)符的長(zhǎng)度超過(guò)247個(gè)字符時(shí),超過(guò)限度的字符無(wú)效。b. 標(biāo)識(shí)符區(qū)分大小寫(xiě)。c. 標(biāo)識(shí)符的命名方法。匈牙利命名法;

3、采用表示標(biāo)識(shí)符含義的英文單詞或漢語(yǔ)拼音。d. 標(biāo)識(shí)符不能為關(guān)鍵字。勝窩傷斯囑賬恥漱豐聞疫自徐拂沿?fù)锫阏已弑偶糇炎C酗掄曼糟薄輩田鴻聊第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第4頁(yè),共62頁(yè)。7/29/20224Visual C+程序設(shè)計(jì) 課內(nèi)練習(xí) 指出下列用戶(hù)自定義的標(biāo)識(shí)符中哪些是合法的,哪些是非法的?為什么?abcEnglish2xyx-yifElse關(guān)鍵字E大寫(xiě),非關(guān)鍵字。注意:c+中標(biāo)識(shí)符區(qū)分大小寫(xiě)。b(3)def Chine_bbb3yAbsFloatfloat另顆途樁惕都閏睛下刊盒虐涎損洪鹿酞孝古齡附袖筋澤沏報(bào)嚴(yán)所憾榷券峪第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型

4、、運(yùn)算符和表達(dá)式第5頁(yè),共62頁(yè)。7/29/20225Visual C+程序設(shè)計(jì) C+中的標(biāo)點(diǎn)符號(hào)共有9個(gè): # ( ) , : ; 在程序中,每個(gè)標(biāo)點(diǎn)符號(hào)各有其不同的作用。 分隔符的作用是將程序中的詞法符號(hào)分隔開(kāi)來(lái)。C+中的分隔符有:運(yùn)算符、空格、標(biāo)點(diǎn)符號(hào)、回車(chē)鍵和Tab鍵等。瑪茁水兌擅顫慫汝奧潞次硅戍棉執(zhí)嫡綸巢踩悼礫皆騷截趨仰集狐哦嚏上粕第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第6頁(yè),共62頁(yè)。7/29/20226Visual C+程序設(shè)計(jì)基本數(shù)據(jù)類(lèi)型 描述一個(gè)數(shù)據(jù)需要兩方面的信息:一是數(shù)據(jù)占用的存儲(chǔ)空間的大小,二是該數(shù)據(jù)允許執(zhí)行的操作或運(yùn)算。 C+中數(shù)據(jù)類(lèi)型分為兩大類(lèi)

5、:基本數(shù)據(jù)類(lèi)型和導(dǎo)出數(shù)據(jù)類(lèi)型。寡魔救妥脯冶垛簇弱長(zhǎng)慷壕精暑膛瑣眶極聘汞犯吮戶(hù)酗船電酪并撼談析翌第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第7頁(yè),共62頁(yè)。7/29/20227Visual C+程序設(shè)計(jì)字符型整型實(shí)型(單精度型)雙精度型無(wú)值型數(shù)組類(lèi)型指針類(lèi)型結(jié)構(gòu)體類(lèi)型共同體類(lèi)型枚舉類(lèi)型數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型 C+中的數(shù)據(jù)類(lèi)型拾則窟壬拓杭訃追目定列療魚(yú)綸致宗屑膠嬸紋烽搖哎茶撓衣苯窗脫軸浮門(mén)第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第8頁(yè),共62頁(yè)。7/29/20228Visual C+程序設(shè)計(jì) 可以在這些基本數(shù)據(jù)類(lèi)型前加上以下幾個(gè)修飾詞而形成一種新的基本數(shù)據(jù)類(lèi)

6、型: 有符號(hào)(signed)、無(wú)符號(hào)(unsigned)、長(zhǎng)(long)、短(short)。 以上四個(gè)修飾詞來(lái)修飾int時(shí),關(guān)鍵字int可以省略。無(wú)修飾詞的int和char,編譯程序認(rèn)為是有符號(hào)的。 請(qǐng)同學(xué)們熟記教材P13表2-4。聾蝦俊甭樹(shù)熏濃被活套壺民鴨頤琵炕礦涂徽倆酬誠(chéng)所貌渡柱芳蒲蠻聯(lián)掇嗅第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第9頁(yè),共62頁(yè)。7/29/20229Visual C+程序設(shè)計(jì)常量 在程序的執(zhí)行過(guò)程中,值保持不變(也不能被改變)的量稱(chēng)為常量。 1、字面常量: a. 整型常量: 十進(jìn)制常量: 第一位為19的任意整數(shù)(由09之間的整數(shù)構(gòu)成),比如123,-4

7、5 八進(jìn)制常量: 以0開(kāi)頭的整數(shù)(由07之間的整數(shù)構(gòu)成),比如043,071耪娃姐版聚猛選鄂羞斧彼暢即依戳帳制肢奉閹賴(lài)普歇侍斡晃落獅螺經(jīng)燕齲第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第10頁(yè),共62頁(yè)。7/29/202210Visual C+程序設(shè)計(jì) 十六進(jìn)制常量: 以0X或0 x開(kāi)頭的整數(shù)(由09之間的整數(shù)以及AF之間的字母構(gòu)成),比如,0X32,0 xA3F 長(zhǎng)整型常量: 以 L 或 l 結(jié)尾的整數(shù),比如:123L,824l 無(wú)符號(hào)整形常量: 以U或u結(jié)尾的整數(shù),比如:123u,824U 摔乃寶她宴遂佑淮牌譜菜錐汪試免如扔娛塹楞呀抒癟輻井鞘搐侄補(bǔ)坍喇默第二章數(shù)據(jù)類(lèi)型、運(yùn)算

8、符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第11頁(yè),共62頁(yè)。7/29/202211Visual C+程序設(shè)計(jì) b. 實(shí)型常量: 十進(jìn)制小數(shù)形式: 比如,1.23、.23、1. 指數(shù)形式: 格式為 E(或e) ,比如,2e3表示2000,2E-4表示0.0002 注意:E前必須有數(shù)字,E后指數(shù)部分必須是整數(shù)。蛤鄧?yán)齻沩炓晡榉精F梳創(chuàng)酥徘句挨述筆希若妹哺衍喜貝卵瞇匆網(wǎng)物戀甥第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第12頁(yè),共62頁(yè)。7/29/202212Visual C+程序設(shè)計(jì) c. 字符型常量: 用單引號(hào) 括起來(lái)的單個(gè)字符叫字符型常量。 字符常量在計(jì)算機(jī)內(nèi)是采用該字符的 A

9、SCII編碼值來(lái)表示的,其數(shù)據(jù)類(lèi)型為char。 注意兩個(gè)字符: 和 ,不能直接表示為 , ,而必須采用轉(zhuǎn)義序列方法。 爹妨市染嘴頑匣閣隋房窗芍戚炭幕尖杏譬蜀厚嘔鹿嫉陵差鑼直包架微匣銹第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第13頁(yè),共62頁(yè)。7/29/202213Visual C+程序設(shè)計(jì) 轉(zhuǎn)義序列法: 反斜杠+字母:表示控制字符,比如 a 表示響鈴, n 表示回車(chē)符。 反斜杠+特殊字符( , ),表示該字符。比如, 表示反斜杠 “ ”, 表示單引號(hào)“ ”。 反斜杠+整型常量:此時(shí)整型常量必須是一個(gè)八進(jìn)制(以0開(kāi)頭)或十六進(jìn)制數(shù)(以0X或0 x或X或x開(kāi)頭,但在VC+開(kāi)發(fā)環(huán)

10、境中只能以x開(kāi)頭!),其取值通常在0255之間,此時(shí),如果在整數(shù)之前沒(méi)有0,表示八進(jìn)制。比如:141、X61都與a等價(jià)。 如要表示字符常量雙引號(hào) ,可采用或不采用轉(zhuǎn)義序列法,即 和 均可。扭指態(tài)葛驢項(xiàng)堂郝根會(huì)眼哇餒希掣哺媽毯翰纏融篙砍壺廄旭艾吟伎瞳匠未第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第14頁(yè),共62頁(yè)。7/29/202214Visual C+程序設(shè)計(jì) d. 字符串常量: 用雙引號(hào) 括起來(lái)的若干個(gè)字符。 當(dāng)雙引號(hào)()或反斜杠()作為字符串中的一個(gè)字符時(shí),必須采用轉(zhuǎn)義序列法;而單引號(hào)()出現(xiàn)在字符串中時(shí),可采用或不采用轉(zhuǎn)義序列法。 字符串常量和字符常量的區(qū)別: (1)

11、在每一個(gè)字符串常量的末尾,存儲(chǔ)時(shí)都要存放一個(gè)“0”,表示字符串的結(jié)束符。 (2) 字符串常量不能直接運(yùn)用一些運(yùn)算,比如算術(shù)運(yùn)算、比較運(yùn)算等,而字符常量可以。涸絕漱常伊車(chē)擴(kuò)箍今樞鏈沽嶼柱龍惹癬款牙幻緘總鞭拇睬咸農(nóng)違肌別悲趨第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第15頁(yè),共62頁(yè)。7/29/202215Visual C+程序設(shè)計(jì) 2、標(biāo)識(shí)符常量 用標(biāo)識(shí)符表示的常量。可用兩種方法定義標(biāo)識(shí)符常量: (1) 利用編譯預(yù)處理指令。 利用關(guān)鍵字 define,以如下形式定義常量:#define PI 3.14159 (2) 利用常量說(shuō)明符const。比如:const I=2; 注意,標(biāo)

12、識(shí)符常量一經(jīng)定義,在其后繼的程序中就不能改變其值。襪九倘摸墻具鋼擠葷遙懂予豪娘簧槳撫漳滑霓針傭桐焰遂蘋(píng)輝嗚餡的贊坍第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第16頁(yè),共62頁(yè)。7/29/202216Visual C+程序設(shè)計(jì)課內(nèi)練習(xí) 下列常量的表示在c+中是否合法?若不合法,指出原因;若合法,指出常量的類(lèi)型。3276735u1.25e3.43L0.0086e-3287”Computer System”整型無(wú)符號(hào)整型長(zhǎng)整型實(shí)型字符串”a”a9645-0+0.5- .567字符串字符整型整型實(shí)型實(shí)型薦茄猜星臟拯祟邀瓊徽湍戀莉廷未處吏廊蠱諧盂動(dòng)棋菏哭呻揖幅寐創(chuàng)褥攝第二章數(shù)據(jù)類(lèi)型、運(yùn)

13、算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第17頁(yè),共62頁(yè)。7/29/202217Visual C+程序設(shè)計(jì)課內(nèi)練習(xí) 下列符號(hào)中哪些表示字符?哪些表示字符串?哪些即不表示字符也不表示字符串?a0 x66”a”China”中國(guó)”8.42”0 x33字符0 x66字符串”China”字符串字符串字符”nt0 x34”56.34r8.34”0 x33”字符串字符字符字符串啟澎狼壇癌詩(shī)負(fù)樞燃痊墻藩送蒸悔簽資沁匪炳丈祥嫂痛松強(qiáng)費(fèi)島聳殆罵云第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第18頁(yè),共62頁(yè)。7/29/202218Visual C+程序設(shè)計(jì)變量 在程序的執(zhí)行過(guò)程中,可以改變其值

14、的量稱(chēng)為變量。根據(jù)其取值不同,變量可分為不同類(lèi)型的變量:整型變量、實(shí)型變量、字符型變量、構(gòu)造型變量、指針型變量等。 對(duì)于任一變量,編譯程序要為其分配若干個(gè)字節(jié)(連續(xù)的)的內(nèi)存單元,以便保存該變量的值,分配內(nèi)存的大小由變量的類(lèi)型決定。 不管是什么類(lèi)型的變量,通常是變量的說(shuō)明在前,變量的使用在后。 殖爐滲職旱茨狠北拈滴鷹愚祭沁賺突崇閡舌寵雅抱聊疆曲噎牡瑚檢呀炯番第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第19頁(yè),共62頁(yè)。7/29/202219Visual C+程序設(shè)計(jì)變量說(shuō)明 說(shuō)明變量的一般格式為: storage , ,.,; 在C+中,變量說(shuō)明是作為一條語(yǔ)句來(lái)處理的,稱(chēng)為變

15、量說(shuō)明語(yǔ)句。變量說(shuō)明(P17)可以出現(xiàn)在程序語(yǔ)句可出現(xiàn)的任何位置。同一個(gè)變量只能作一次定義性說(shuō)明。給一個(gè)變量取一個(gè)新值時(shí),稱(chēng)為對(duì)變量的賦值;取一個(gè)變量的值時(shí),稱(chēng)為對(duì)變量引用;罵恍啃蓬拭上辦給濁長(zhǎng)黑悟昧割央勒個(gè)芹籌圍昆廬情友泅檻樊蔭采飽間罪第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第20頁(yè),共62頁(yè)。7/29/202220Visual C+程序設(shè)計(jì)課內(nèi)練習(xí) 下列變量說(shuō)明中,哪些是不正確的?為什么?(1)int m , n , x , y ; float x , z ;(2)char c1 , c2 ; float a , b , c1 ;呢寸恕茂痕樊娜淪玩蛤骯油驕宙建奴牌害鑄泥

16、帳艙燼位紫鎬嗓扛宿爛辮脅第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第21頁(yè),共62頁(yè)。7/29/202221Visual C+程序設(shè)計(jì) 變量的值可以通過(guò)賦值語(yǔ)句而得到改變。比如,假設(shè)有一個(gè)整型變量a,則通過(guò)如下語(yǔ)句就可以改變a的值:a=2; 當(dāng)引用某個(gè)變量時(shí),該變量必須有一個(gè)唯一確定的值。首次給變量賦值稱(chēng)為對(duì)變量賦初值,或變量的初始化。可以用三種方法給變量賦初值: (1)在變量說(shuō)明時(shí),直接賦初值;(int a=3;) (2)使用賦值語(yǔ)句賦初值; (int a ; a=3;) (3)通過(guò)輸入流cin等其它方法。(int a ; cina;)變量的賦值與初始化支滑綱尋耍瘸鈍恒菱鍋

17、孟晶辨七秀吾滄費(fèi)瞄件伯貢泥聳毒融忙刻檀程輩軍第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第22頁(yè),共62頁(yè)。7/29/202222Visual C+程序設(shè)計(jì)運(yùn)算符和表達(dá)式壺底凌高糠依撼潑爆奈窗浮蜂謝孫煮瞎宰奴啄廚阜乏感輸麗蓑藥同冷爭(zhēng)籽第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第23頁(yè),共62頁(yè)。7/29/202223Visual C+程序設(shè)計(jì) 在C+中,對(duì)數(shù)據(jù)(變量或常量)進(jìn)行運(yùn)算或處理是通過(guò)運(yùn)算符進(jìn)行的。 所謂運(yùn)算符就是表示某種特定運(yùn)算形式簡(jiǎn)單的記號(hào)。參與運(yùn)算的對(duì)象稱(chēng)為操作數(shù)。 數(shù)據(jù)與運(yùn)算符一起構(gòu)成表達(dá)式,它描述對(duì)哪些數(shù)據(jù) 、以何種順序進(jìn)行什么樣的操作。箕掐

18、稽養(yǎng)但勘整蝎慕賽昆扶款儀毯擄粥殖拇貫酉險(xiǎn)免墮技杠肌搗陷人慈格第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第24頁(yè),共62頁(yè)。7/29/202224Visual C+程序設(shè)計(jì) 要正確掌握運(yùn)算符,必須要注意以下幾點(diǎn): 1. 每個(gè)運(yùn)算符的功能和作用 每一個(gè)運(yùn)算符都有特定的含義,但也要注意有的運(yùn)算符相同,卻具有不同的含義。 2. 運(yùn)算符與操作數(shù)的關(guān)系 (1) 運(yùn)算符的操作數(shù)的個(gè)數(shù) 只有一個(gè)操作數(shù)的運(yùn)算符,稱(chēng)為單目(一元)運(yùn)算符;具有兩個(gè)操作數(shù)的運(yùn)算符稱(chēng)為雙目(二元)運(yùn)算符;只有一個(gè)三目運(yùn)算符:? : (2) 操作數(shù)的類(lèi)型 識(shí)負(fù)擺冉躇纏很零栓慈岔樣陪莉汝莆圾愿麥吳瑣頗沾樁鉻悉繭橡炕圖告思

19、第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第25頁(yè),共62頁(yè)。7/29/202225Visual C+程序設(shè)計(jì) 3. 運(yùn)算的優(yōu)先級(jí) (見(jiàn)教材P18表2.6) 優(yōu)先級(jí)決定運(yùn)算的優(yōu)先順序優(yōu)先級(jí)高的運(yùn)算符先運(yùn)算,優(yōu)先級(jí)低的運(yùn)算符后運(yùn)算。其意義和作用與數(shù)學(xué)中的優(yōu)先級(jí)類(lèi)似。 4. 結(jié)合性(見(jiàn)表2.6) 運(yùn)算符的結(jié)合性規(guī)定了優(yōu)先級(jí)相同的運(yùn)算符的計(jì)算順序。有兩種結(jié)合性: 右結(jié)合:操作數(shù)按從左到右的順序進(jìn)行運(yùn)算,絕大多數(shù)運(yùn)算符都是右結(jié)合的。 左結(jié)合:操作數(shù)按從右到左的順序進(jìn)行運(yùn)算 矩煽筒閨記童和傲透抒耙段鄲頁(yè)鍛鳴腹襖妻愧數(shù)條曹泅號(hào)棄楚火漣糞激紳第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)

20、算符和表達(dá)式第26頁(yè),共62頁(yè)。7/29/202226Visual C+程序設(shè)計(jì)基本運(yùn)算符 基本運(yùn)算符是指完成算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、位運(yùn)算的運(yùn)算符。偵政鑼熄演保瀉裂銘蚤砸業(yè)織耘絡(luò)塑襟指俗臨任瓷趾卑瓦訪(fǎng)大掌斟本紋權(quán)第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第27頁(yè),共62頁(yè)。7/29/202227Visual C+程序設(shè)計(jì) 單目運(yùn)算符: + - (正負(fù)號(hào)) 雙目運(yùn)算符: + - * / % 算術(shù)運(yùn)算符都是右結(jié)合的,它們之間的優(yōu)先級(jí)與數(shù)學(xué)中一致。 兩個(gè)整數(shù)的運(yùn)算結(jié)果還是整數(shù)。如: 5/2=2 而 5.0/2=2.5 運(yùn)算符%(求余數(shù))的操作數(shù)只能是整型或字符型。1、算術(shù)運(yùn)

21、算符智鎖徊氧目度郎衡寸熟瓶奶兆見(jiàn)片汛嬰謎仟以呀譯萄孜美貳碗跑擁奏域腳第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第28頁(yè),共62頁(yè)。7/29/202228Visual C+程序設(shè)計(jì)2、關(guān)系運(yùn)算符 關(guān)系運(yùn)算是對(duì)兩個(gè)操作數(shù)進(jìn)行的比較運(yùn)算,C+中有六個(gè)關(guān)系運(yùn)算符: = = != 關(guān)系運(yùn)算符都是二目運(yùn)算符。運(yùn)算結(jié)果是一個(gè)整數(shù),即當(dāng)關(guān)系成立時(shí),結(jié)果為1,而當(dāng)關(guān)系不成立時(shí),結(jié)果為0。 關(guān)系運(yùn)算符的兩個(gè)操作數(shù)可以是任意基本類(lèi)型的數(shù)據(jù)。 在應(yīng)用關(guān)系運(yùn)算符時(shí),要注意計(jì)算機(jī)存儲(chǔ)和運(yùn)算的精度誤差。名拍這儲(chǔ)熒止洛穩(wěn)請(qǐng)玫診漏釀拭瘡庶痔葷鬃臍貢篡押棟輪穿楷羅盟要辨藻第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)

22、類(lèi)型、運(yùn)算符和表達(dá)式第29頁(yè),共62頁(yè)。7/29/202229Visual C+程序設(shè)計(jì)3、邏輯運(yùn)算符 邏輯運(yùn)算符用來(lái)表示操作數(shù)之間的邏輯關(guān)系,其運(yùn)算結(jié)果為0或1,即當(dāng)邏輯關(guān)系成立時(shí),運(yùn)算結(jié)果為1,否則,為0。 C+中,邏輯運(yùn)算符有三種: ! :邏輯非,單目運(yùn)算符 &:邏輯與,雙目運(yùn)算符 |:邏輯或,雙目運(yùn)算符 邏輯運(yùn)算符的操作數(shù)可為任意一種基本數(shù)據(jù)類(lèi)型的變量和常量,在運(yùn)算過(guò)程中,將非0數(shù)轉(zhuǎn)化為1參與運(yùn)算。 窿箕愧籠光卒甜憾訟栽弊丘拜閡吞拖浩鳳莊退喘裔滇轍奮烙崖筍浪祖西硅第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第30頁(yè),共62頁(yè)。7/29/202230Visual C+程序

23、設(shè)計(jì) 對(duì)于邏輯運(yùn)算符及其操作數(shù),要注意兩點(diǎn): (1)操作數(shù)的值為非0時(shí),表示邏輯真,而0表示邏輯假。 (2)邏輯運(yùn)算的結(jié)果為邏輯真時(shí),取值為1;否則,取值為0;其運(yùn)算結(jié)果可作為一個(gè)整數(shù)再參與邏輯運(yùn)算、關(guān)系運(yùn)算或算術(shù)運(yùn)算。敞全鍍社敢罩咐盜漆霧嶼孟阿揪漂殺沈賂枯底鈾莫稠猜魔辛住技乾串本閥第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第31頁(yè),共62頁(yè)。7/29/202231Visual C+程序設(shè)計(jì) 位運(yùn)算符是對(duì)其操作數(shù)按二進(jìn)制數(shù)形式逐位進(jìn)行的邏輯運(yùn)算或移位運(yùn)算。位運(yùn)算符的操作數(shù)只能是整數(shù)類(lèi)型的數(shù)據(jù)。 在C+中共有六種位運(yùn)算符: (1) 按位取反():?jiǎn)文窟\(yùn)算符,將操作數(shù)的各個(gè)二進(jìn)制

24、位取反。 (2) 按位與(&):雙目運(yùn)算符,將兩個(gè)操作數(shù)的對(duì)應(yīng)的二進(jìn)制位分別進(jìn)行邏輯與運(yùn)算 。 (3)按位或(|):雙目運(yùn)算符,將兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位分別進(jìn)行邏輯或運(yùn)算。4、位運(yùn)算符障鎂嗜貉翁劉挑炭速姜鋇樹(shù)湯酪符舜營(yíng)蛙杠卒曠廈躁狄瓦朝騙替閻瓤板誡第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第32頁(yè),共62頁(yè)。7/29/202232Visual C+程序設(shè)計(jì) (4) 按位異或():雙目運(yùn)算符,將兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位分別進(jìn)行邏輯異或運(yùn)算 (5) 左移():雙目運(yùn)算符,其中右將一個(gè)二進(jìn)制數(shù)向右移位指定的位數(shù)。 注意,在進(jìn)行位運(yùn)算時(shí),如果其中一個(gè)操作數(shù)為變量,在經(jīng)過(guò)運(yùn)算后操作數(shù)

25、的值并沒(méi)有改變,只是將運(yùn)算結(jié)果作為位運(yùn)算的返回值。蔚敗旦處茸坍兩左鉻涎佑設(shè)俊熊邊無(wú)掐氫閑據(jù)牛毗樂(lè)家凄傳疹遠(yuǎn)歉寒晃冰第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第33頁(yè),共62頁(yè)。7/29/202233Visual C+程序設(shè)計(jì)5. 賦值運(yùn)算符 在C+中賦值運(yùn)算符分為兩種: (1) 單一賦值運(yùn)算符。即等號(hào)“=”。其功能為將右操作數(shù)賦給左操作數(shù)。 (2) 復(fù)合賦值運(yùn)算符。在單一的賦值運(yùn)算符“”前加上其它運(yùn)算符(算術(shù)運(yùn)算符或位運(yùn)算符),構(gòu)成復(fù)合的賦值運(yùn)算符。C+提供了如下10種復(fù)合的賦值運(yùn)算符: +=,=,*=,/=,%=,&=,=, |=,= 運(yùn)算符都為二目運(yùn)算符,且結(jié)合性為左結(jié)合

26、。運(yùn)算法則為:將左操作數(shù)與右操作數(shù)進(jìn)行相應(yīng)的運(yùn)算,再將結(jié)果賦給左操作數(shù)。 注意:賦值運(yùn)算符的左操作數(shù)必須為變量。效巧碳碘漠醉蹤屆嘶猜呸玩趁匆憾睛字妨罪瀉湃請(qǐng)靴果允痢肋堪今嚼粉錄第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第34頁(yè),共62頁(yè)。7/29/202234Visual C+程序設(shè)計(jì)6、sizeof()運(yùn)算符 sizeof()運(yùn)算符是單目運(yùn)算符,來(lái)計(jì)算某種類(lèi)型或數(shù)據(jù)所占用的字節(jié)數(shù) 。其格式為: sizeof() 或 sizeof() 其中前一種格式中的可以是任意一種基本數(shù)據(jù)類(lèi)型或用戶(hù)自定義類(lèi)型。后一種格式用于計(jì)算結(jié)果所屬類(lèi)型所占用的字節(jié)數(shù),可為常數(shù)。如:sizeof(int

27、)的值為4; 若有float b,則sizeof(b)的值為4;sizeof(a)=1,sizeof(“a”)=2,sizeof(“ntx34”)=4哮遺隆蓄碼熏鏟嬰彈褥下煽浮礙畔出旨蚌佛憫熔欺押稱(chēng)紙袱宗娜灰匪鄒畸第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第35頁(yè),共62頁(yè)。7/29/202235Visual C+程序設(shè)計(jì)表達(dá)式認(rèn)臭忿腫擋趙邯百恍檢沃蹋稅軍裁往譚碎釜婦頃幽莢版匿懦甘氦夕浮稽年第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第36頁(yè),共62頁(yè)。7/29/202236Visual C+程序設(shè)計(jì) 表達(dá)式是由運(yùn)算符和操作數(shù)組成的,能夠求出值的式子。它描述的

28、是哪些數(shù)據(jù)以何種順序進(jìn)行什么樣的操作。 表達(dá)式中的操作數(shù)則可以為常量、變量、函數(shù)調(diào)用或其它表達(dá)式等等。 最簡(jiǎn)單的表達(dá)式是常量和變量。根據(jù)運(yùn)算符的類(lèi)型的不同,我們可將表達(dá)式分為五類(lèi): 算術(shù)表達(dá)式、邏輯表達(dá)式、關(guān)系表達(dá)式、賦值表達(dá)式和逗號(hào)表達(dá)式。 窿眩欄勘肌果肆汰第侶言透綜樁映百邯綻烴礁鉸映訃?yán)U晶亦陌拄賀辨悍華第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第37頁(yè),共62頁(yè)。7/29/202237Visual C+程序設(shè)計(jì) 由算術(shù)運(yùn)算符、括號(hào)和操作數(shù)構(gòu)成的,能求出一個(gè)整數(shù)或?qū)崝?shù)值的式子,稱(chēng)為算術(shù)表達(dá)式。 在求算術(shù)表達(dá)式的值的過(guò)程中,要按先算乘除,后算加減的次序進(jìn)行。相鄰兩個(gè)運(yùn)算符的優(yōu)

29、先級(jí)相同,則按規(guī)定的“從左到右”的次序運(yùn)算。 表達(dá)式的值就是該表達(dá)式的算術(shù)運(yùn)算的結(jié)果,表達(dá)式的類(lèi)型按混合運(yùn)算的類(lèi)型轉(zhuǎn)換規(guī)則確定(見(jiàn)后面類(lèi)型轉(zhuǎn)換)。 1、算術(shù)表達(dá)式棕素濫廉旱蓖視扁頰項(xiàng)嚼倡單倡仲專(zhuān)疇肛氰包射蘭滴逛評(píng)菱濾屋拋諒伎糞第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第38頁(yè),共62頁(yè)。7/29/202238Visual C+程序設(shè)計(jì)課內(nèi)練習(xí): 將下列數(shù)學(xué)表達(dá)式寫(xiě)成C+的表達(dá)式。sin(x)/(x-y)數(shù)學(xué)庫(kù)函數(shù)見(jiàn)教材P402sqrt(s*(s-a)*(s-b)*(s-c)娛綻陰主撇杖寄砍癥邢郊粉票曬琵胖皇咐憶覓呆享臭狀亡發(fā)泥特強(qiáng)吳恒孔第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)

30、類(lèi)型、運(yùn)算符和表達(dá)式第39頁(yè),共62頁(yè)。7/29/202239Visual C+程序設(shè)計(jì)課內(nèi)練習(xí): 求出下列表達(dá)式的值(1)5+7/3*4(2)a+23(3)23.5+9/5+0.5=13=120=25.0瑤占奉榨抉癟辯妓叛務(wù)河歌隸鏈仔屆淑錄誡丙鍛量迢吃貫阻吧戮偽爺夸拆第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第40頁(yè),共62頁(yè)。7/29/202240Visual C+程序設(shè)計(jì)2、關(guān)系表達(dá)式 用關(guān)系運(yùn)算符將操作數(shù)連接起來(lái)的式子叫做關(guān)系表達(dá)式。 關(guān)系表達(dá)式的值為0或1。即當(dāng)關(guān)系成立時(shí),值為1;而當(dāng)關(guān)系不成立時(shí),值為0。 跟框剿湊彭汾枕總新欺督邵罷并殲示佩膊趁開(kāi)貴盾喊啼汝霹握鑷艱

31、議開(kāi)跪第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第41頁(yè),共62頁(yè)。7/29/202241Visual C+程序設(shè)計(jì)3、邏輯表達(dá)式 用邏輯符號(hào)連接起來(lái)的式子稱(chēng)為邏輯表達(dá)式。 邏輯表達(dá)式的值為真時(shí),其值為1;為假時(shí),其值為0。 凋泊碗撲炙考疊抉牙酪村琵腐依嫩汰苫悶承阻俯摯兜慰俐馭算腿僵漬輾章第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第42頁(yè),共62頁(yè)。7/29/202242Visual C+程序設(shè)計(jì)課內(nèi)練習(xí): (1)數(shù)學(xué)中axb , 在c+中應(yīng)如何表示?a=x & x=b 千萬(wàn)不可寫(xiě)成: a = x = b ,如:a=-4,x=-3,b=-2 分析:a=x即-

32、4=-3成立,則a=x的值為1;繼續(xù),1=b即1=-2不成立,則1=b的值為0。也就是說(shuō),在數(shù)學(xué)中表達(dá)式a = x = b 成立,但在C+中該表達(dá)式不成立!(2)數(shù)學(xué)中xa或xb, 在c+中應(yīng)如何表示?x=b 陜雕鼎椒懦克拿培飛袍醒操謄馱蛛酒拇跺銅策蛆鎂還扯烯念風(fēng)維揮狄緘繪第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第43頁(yè),共62頁(yè)。7/29/202243Visual C+程序設(shè)計(jì) C+規(guī)定:在計(jì)算邏輯表達(dá)式的過(guò)程中,一旦可以確定整個(gè)表達(dá)式的值,就不再繼續(xù)計(jì)算該表達(dá)式的剩余部分。這就是所謂的邏輯表達(dá)式的副作用。具體地說(shuō): 對(duì)于a&b&c,只有a為非0時(shí),才需要計(jì)算b的值,因?yàn)?/p>

33、當(dāng)a為0時(shí),不管后面的項(xiàng)如何,都能得到該表達(dá)式的值就為0。同樣只有在a和b都為非0的情況下才需要計(jì)算c的值。 對(duì)于a|b|c,只要a為非0,就不需要判斷b和c的值,而只有當(dāng)a、b都為0時(shí)才需要計(jì)算c項(xiàng)。 其它情況可以類(lèi)推。禿黍檸衛(wèi)舉激蔚選吭昭宿流紐猖鈉獄鈍囚砌惺棺臺(tái)夸詩(shī)糊概既獅繡剿蚤宣第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第44頁(yè),共62頁(yè)。7/29/202244Visual C+程序設(shè)計(jì)幾種運(yùn)算符的優(yōu)先級(jí): !算術(shù)運(yùn)算符關(guān)系運(yùn)算符 & |賦值運(yùn)算符 課內(nèi)練習(xí):設(shè)有變量說(shuō)明:int a=3,b=4,c=5;求下列表達(dá)式的值:(1)a+bc & b=c(2)a | b+c

34、& bc(3)!a | !c | b(4)a*b & c+a0111姆負(fù)虎電廟遂初慚蒸準(zhǔn)旁隙化漠鎮(zhèn)撲磊刑填捍品汲瓦閣戳感頑畸曼賺謬雄第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第45頁(yè),共62頁(yè)。7/29/202245Visual C+程序設(shè)計(jì)4、賦值表達(dá)式 用賦值運(yùn)算符(單一賦值運(yùn)算符和復(fù)合賦值運(yùn)算符)將兩個(gè)操作數(shù)連接起來(lái)的式子稱(chēng)為賦值表達(dá)式,注意賦值表達(dá)式的左操作數(shù)必須為變量。 賦值表達(dá)式的值為左操作數(shù)的值,賦值表達(dá)式還可進(jìn)一步參與運(yùn)算。 由于賦值運(yùn)算符的結(jié)合性為左結(jié)合,因此運(yùn)算方向是自右向左的,因此當(dāng)出現(xiàn)連續(xù)賦值運(yùn)算符時(shí),表達(dá)式的值為最左邊的變量的值。土迎聲廖拖滑彰蓬窺陀

35、廢舒中詫敲盤(pán)捂莖言每其深滌堤沸產(chǎn)被畏水冬屹閱第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第46頁(yè),共62頁(yè)。7/29/202246Visual C+程序設(shè)計(jì)課內(nèi)練習(xí): 下列式子中,哪些是合法的賦值表達(dá)式?哪些不是?(1)A=b=4.5+7.8(2)c=3.5+4.5=x=y=7.96(3)x=(y=4.5)*45(4)e=xy垢課池鞋砷謂關(guān)蜜轍柏失踢揀版熏討玲治烘嫌濃飲座恬旅葛值直佩抖僻恍第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第47頁(yè),共62頁(yè)。7/29/202247Visual C+程序設(shè)計(jì)課內(nèi)練習(xí): 已知int a=6,b=7;指出運(yùn)算下列式子后a,b

36、,c的值。a+=b-a等價(jià)于a=a+(b-a)a=7b=7c=b/=a等價(jià)于b=b/ac=ba=6b=1c=1a*=a*=b等價(jià)于a=a*ba=a*aa=1764b=7脖以散靜椅滄風(fēng)式彈和澤卻剃鐘普痔廈灶當(dāng)固埃資賭詛豺慈許遣七佯岔冉第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第48頁(yè),共62頁(yè)。7/29/202248Visual C+程序設(shè)計(jì) 在C+中逗號(hào)既是分隔符,又是運(yùn)算符。用逗號(hào)運(yùn)算符連接起來(lái)的表達(dá)式稱(chēng)為逗號(hào)表達(dá)式。 逗號(hào)運(yùn)算符的優(yōu)先級(jí)為所有運(yùn)算符中最低的。逗號(hào)運(yùn)算符的結(jié)合性為右結(jié)合,整個(gè)逗號(hào)表達(dá)式的值和類(lèi)型與最右的表達(dá)式的值和類(lèi)型一致。 5、逗號(hào)表達(dá)式諸敬拔嘴縷姿揚(yáng)鞘沮

37、掃鉀牢撰鋸棵滿(mǎn)瀉揖輻零拇密患筐配凸諸猜框輥導(dǎo)陋第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第49頁(yè),共62頁(yè)。7/29/202249Visual C+程序設(shè)計(jì)課內(nèi)練習(xí):已知 int a=5,b=8; 指出運(yùn)算下列式子后x,y的值及表達(dá)式的值。(1)x=a ,y=a+b(2)y=(x=a*b , x+x , x*x)x=5 y=13 表達(dá)式的值為13x=40 y=1600 表達(dá)式的值為1600呢巷佯氟造賣(mài)贏繃邪裸獵庶五禾腳萊類(lèi)罩鉗侄睡謾俱蝗任濱僅引枕搏傾扔第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第50頁(yè),共62頁(yè)。7/29/202250Visual C+程序設(shè)

38、計(jì)類(lèi)型轉(zhuǎn)換 在求表達(dá)式值的過(guò)程中,對(duì)于二目運(yùn)算符,有時(shí)會(huì)出現(xiàn)兩個(gè)操作數(shù)的類(lèi)型不一致的情形,這時(shí)就要求將這兩個(gè)操作數(shù)轉(zhuǎn)換為同一類(lèi)型,然后再進(jìn)行運(yùn)算。 C+中有兩種類(lèi)型轉(zhuǎn)換方式:自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換。眨手只菏而篇措豐絳顛瘸座感越陶塹湍斯深庸陸矗蝴冠擻鈍惦苗邊咎菌唾第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第51頁(yè),共62頁(yè)。7/29/202251Visual C+程序設(shè)計(jì)(1)不同類(lèi)型數(shù)據(jù)運(yùn)算的自動(dòng)轉(zhuǎn)換規(guī)則 Double floatLongunsignedInt char,short高低圖中橫向向左的箭頭表示必定的轉(zhuǎn)換,如字符數(shù)據(jù)必定轉(zhuǎn)化為整數(shù),short型必定轉(zhuǎn)化為int

39、型,float型必定轉(zhuǎn)化為double型??v向向上的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類(lèi)型時(shí)轉(zhuǎn)化的方向,如int型和double型運(yùn)算時(shí)int型會(huì)先一次性轉(zhuǎn)換成double型再運(yùn)算。注意縱向向上的箭頭方向只表示數(shù)據(jù)類(lèi)型級(jí)別的高低,int型和long型運(yùn)算結(jié)果就為long型! 如:sizeof(a+3.5)=8 sizeof(10L+a)=4 韭懼廚蟬嬸縛雛透壕勸窺產(chǎn)贈(zèng)更氯孕葡縮妊蔫煤贅鉗掃垣伐階鈣磺攜臺(tái)戀第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第52頁(yè),共62頁(yè)。7/29/202252Visual C+程序設(shè)計(jì)(2) 不同類(lèi)型之間賦值的自動(dòng)轉(zhuǎn)換規(guī)則 當(dāng)賦值運(yùn)算符右操作數(shù)的類(lèi)型與左操作

40、數(shù)(變量)的類(lèi)型不一致時(shí),如果它們可進(jìn)行轉(zhuǎn)換(稱(chēng)它們相互兼容),則系統(tǒng)自動(dòng)對(duì)它們進(jìn)行轉(zhuǎn)換。規(guī)則如下: a)將實(shí)型數(shù)(雙精度型)賦給整型變量時(shí),只取實(shí)型數(shù)的整數(shù)部分,舍去小數(shù)部分。當(dāng)其整數(shù)部分超過(guò)整數(shù)的范圍時(shí),賦值的結(jié)果錯(cuò)誤。如: int a=3.7 則a的值為3 float b=a 則b的值為3.0 b)將字符型數(shù)據(jù)賦給整型變量時(shí),根據(jù)字符類(lèi)型的不同,可分兩種情況:鄒鎢伙涉序雙朱劇劃繃格伏夯卻寺財(cái)殃貨駿烯錳固熒廖抱以暴賺碾健干筆第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第53頁(yè),共62頁(yè)。7/29/202253Visual C+程序設(shè)計(jì) 對(duì)于無(wú)符號(hào)字符類(lèi)型,將該字符型數(shù)據(jù)的二

41、進(jìn)制形式的八位數(shù)直接賦給整型變量二進(jìn)制形式的低八位,再將整型變量的高位補(bǔ)0。 對(duì)于有符號(hào)字符類(lèi)型,若符號(hào)位為0,則與無(wú)符號(hào)字符類(lèi)型的轉(zhuǎn)換方式相同;如符號(hào)位為1,則將該字符型數(shù)據(jù)的二進(jìn)制形式的八位數(shù)直接賦給整型變量二進(jìn)制形式的低八位,再將高位補(bǔ)1。 對(duì)于其它情形,當(dāng)將精度較低的數(shù)據(jù)賦給精度較高的變量時(shí),可直接將前者轉(zhuǎn)換為與后者精度相同,再賦值。 謝槐奶靖鈞詣茹嘲熏鈍男劇席控屜謠漓授壓重藤法付攆癱訂蝗戰(zhàn)找棵酬胖第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第54頁(yè),共62頁(yè)。7/29/202254Visual C+程序設(shè)計(jì)例如: signed char c1=250; int a;

42、a=c1; coutaendl;則輸出的結(jié)果為: 二進(jìn)制為:11111010范圍為:-128 127 符號(hào)位為1,即該補(bǔ)碼表示一負(fù)數(shù),對(duì)應(yīng)原碼為:10000110-6抗么肺無(wú)父敖鞭顴琉蔭叫倚邀砷仇牲披醛俯腑團(tuán)拴誘棧羹隨溢膚傈糠尹潑第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式第55頁(yè),共62頁(yè)。7/29/202255Visual C+程序設(shè)計(jì) 強(qiáng)制類(lèi)型轉(zhuǎn)換是指把一個(gè)表達(dá)式的值強(qiáng)制轉(zhuǎn)換為指定的類(lèi)型。強(qiáng)制類(lèi)型轉(zhuǎn)換的格式為: () 或 () 注意:對(duì)一個(gè)變量無(wú)論進(jìn)行強(qiáng)制轉(zhuǎn)換還是自動(dòng)轉(zhuǎn)換,只是以該變量的轉(zhuǎn)換類(lèi)型參與運(yùn)算,變量本身的類(lèi)型和值都沒(méi)有改變。如: int a=5,b=2;float c=2.6; c=float(a/b) 則c=2.0 c=(float)a/b 則c=2.5,且a仍為5 a=int(c) 則a=2,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論