c第三章表達(dá)式和語(yǔ)句.ppt_第1頁(yè)
c第三章表達(dá)式和語(yǔ)句.ppt_第2頁(yè)
c第三章表達(dá)式和語(yǔ)句.ppt_第3頁(yè)
c第三章表達(dá)式和語(yǔ)句.ppt_第4頁(yè)
c第三章表達(dá)式和語(yǔ)句.ppt_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3章 C+簡(jiǎn)單程序設(shè)計(jì),3.1 表達(dá)式 3.2 算術(shù)運(yùn)算符 3.3 算術(shù)類型轉(zhuǎn)換 3.4 增量與減量 3.5 關(guān)系與邏輯表達(dá)式 3.6 if語(yǔ)句 3.7 條件運(yùn)算符 3.8 逗號(hào)表達(dá)式 3.9 求值次序,3.1表達(dá)式表達(dá)式概述,概念:表達(dá)式、求值次序、結(jié)合性 C+語(yǔ)言的運(yùn)算符按其在表達(dá)式中與運(yùn)算對(duì)象的關(guān)系(連接運(yùn)算對(duì)象的個(gè)數(shù))可分為: l單目運(yùn)算符(一元運(yùn)算符,只需一個(gè)操作數(shù)) l雙目運(yùn)算符(二元運(yùn)算符,需兩個(gè)操作數(shù)) l三目運(yùn)算符(三元運(yùn)算符,需三個(gè)操作數(shù)),3.1表達(dá)式左值和右值,左值=右值 如:a=3; b=a;,3.1表達(dá)式優(yōu)先級(jí)和結(jié)合性,結(jié)合性:一般都是從左到右結(jié)合,但單目運(yùn)算符、

2、條件運(yùn)算符、賦值縮寫運(yùn)算符的結(jié)合性從右到左。 優(yōu)先級(jí):P35 表3-1,3.1表達(dá)式語(yǔ)句和塊,語(yǔ)句以分號(hào)結(jié)束; 空語(yǔ)句:; 塊:即復(fù)合語(yǔ)句,是指在一對(duì)花括號(hào)里的語(yǔ)句序列。,3.2 算術(shù)運(yùn)算符操作符種類,+、-、* /:對(duì)于整數(shù)是整除,對(duì)于浮點(diǎn)數(shù)是一般除法 ,如:5/2=2;5.0/2=2.5 %取余,只能對(duì)整數(shù)進(jìn)行操作,如5%2=1;,3.2 算術(shù)運(yùn)算符賦值縮寫,x=x+y;=x+=y; x=x-y;=x-=y; x=x*y;=x*=y; x=x/y;=x/=y;,3.2 算術(shù)運(yùn)算符溢出,溢出:一個(gè)變量被賦予一個(gè)超出其數(shù)據(jù)類型表示范圍的數(shù)值。它一般不會(huì)發(fā)生編譯錯(cuò)誤,但會(huì)導(dǎo)致結(jié)果發(fā)生偏差。 延伸

3、:計(jì)算機(jī)的數(shù)據(jù)采用補(bǔ)碼的形式存放。 如:int weight=42896;結(jié)果變量值為-22640 1010011110010000 轉(zhuǎn)二進(jìn)制 1101100001101111 取反 1101100001110000 +1 -22640 簡(jiǎn)單方法:-(65536-42896),3.3 算術(shù)類型轉(zhuǎn)換,轉(zhuǎn)換總朝表達(dá)數(shù)據(jù)能力更強(qiáng)的方向,并且轉(zhuǎn)換總是逐個(gè)運(yùn)算符進(jìn)行的。(短長(zhǎng)),3.3 算術(shù)類型轉(zhuǎn)換,隱式轉(zhuǎn)換:即自動(dòng)轉(zhuǎn)換,由編譯器自動(dòng)完成的類型轉(zhuǎn)換。如1+2.0 顯式轉(zhuǎn)換:即強(qiáng)制轉(zhuǎn)換,由程序員顯式指出的類型轉(zhuǎn)換,轉(zhuǎn)換格式如下: 類型名(表達(dá)式) (類型名)表達(dá)式 如:long(12)、(long )12

4、,3.4 增量和減量,自增+:自動(dòng)加1 自減-:自動(dòng)減1 前綴:變量值加(減)1,然后新值賦給變量。 如:b=+a; -a; 后綴:變量值加(減)1,但修改變量值 如:b=a+;a-; 綜合:c=a+b; c=a+b; c=a+b;,3.5 關(guān)系運(yùn)算符關(guān)系運(yùn)算符,(1)關(guān)系運(yùn)算符用于兩個(gè)值進(jìn)行比較,運(yùn)算結(jié)果為true(真)或false(假),分別用值非0(true)或0(false)表示。 (2)關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合性是從左到右,、=運(yùn)算符的優(yōu)先級(jí)相同,= =和!=運(yùn)算符的優(yōu)先級(jí)相同,前者運(yùn)算的優(yōu)先級(jí)高于后者。 (3)關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。,3.5 關(guān)系運(yùn)算符邏輯運(yùn)算符

5、,C+中的邏輯運(yùn)算符為: if (ch=b) couta; if (ch=b); couta;,3.6 if語(yǔ)句ifelse語(yǔ)句,語(yǔ)法格式 如果 (我考試過(guò)了) 那么 我請(qǐng)大家吃飯 否則 你幫我出報(bào)名費(fèi),呵呵 if (ch=b) couta; else coutch; if (ch=b) couta; else coutch;,3.6 if語(yǔ)句解決二義性,就近未匹配原則:else連接到上面第一個(gè)沒(méi)有配對(duì)且為可見的if上。 p46,3.7條件運(yùn)算符,(1)條件運(yùn)算符“?:”是C+中惟一的三目運(yùn)算符,其形式為: 表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3 (2)條件運(yùn)算符的結(jié)合性是自右向左。 (3)條件

6、運(yùn)算符的優(yōu)先級(jí)別高于賦值運(yùn)算符,低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符。 x=ab?a:b; if(ab) x=a; else x=b;,3.7條件運(yùn)算符,如果后面兩個(gè)表達(dá)式的值類型相同,均為左值,則該條件運(yùn)算符表達(dá)式可在賦值號(hào)左邊。 (x?a:b)=1; (x?a:1)=1; 注意:C語(yǔ)言不支持此用法。 建議不用。,3.8逗號(hào)運(yùn)算符,(1)逗號(hào)運(yùn)算符用于將多個(gè)表達(dá)式連在一起,并將各表達(dá)式從左到右的順序依次求值,但只有其最右端的表達(dá)式的結(jié)果,作為整個(gè)逗號(hào)表達(dá)式的結(jié)果。 (2)逗號(hào)表達(dá)式的一般格式為: 表達(dá)式1,表達(dá)式2,表達(dá)式n 如:d=(a=1,b=a+2,c=b+3); (a=1,b=a+2,c=b+3)=5;/C不支持,3.9求值次序與副作用,不同的編譯器求值順序不同,3.9求值次序與副作用,不同的編譯器求值順序不同 求值順序使交換律失去作用 求值順序使括號(hào)失去作用 消除副作用 盡可能用簡(jiǎn)單語(yǔ)句,交復(fù)雜語(yǔ)句拆為多句。,變量IPO,加工廠 原料存放-變量 進(jìn)料-Input 生產(chǎn)加工-Process 出料-Output,#include void main() int grade; cout grade; if(grade100|grade=90) cout =80) cout =70) cout =60) cout D.n;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論