3 運(yùn)算符和表達(dá)式-bw.ppt_第1頁(yè)
3 運(yùn)算符和表達(dá)式-bw.ppt_第2頁(yè)
3 運(yùn)算符和表達(dá)式-bw.ppt_第3頁(yè)
3 運(yùn)算符和表達(dá)式-bw.ppt_第4頁(yè)
3 運(yùn)算符和表達(dá)式-bw.ppt_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三章運(yùn)算符和表達(dá)式 運(yùn)算符功能與運(yùn)算量關(guān)系要求運(yùn)算量個(gè)數(shù)要求運(yùn)算量類型運(yùn)算符優(yōu)先級(jí)別結(jié)合方向結(jié)果的類型 學(xué)習(xí)運(yùn)算符應(yīng)注意 基本算術(shù)運(yùn)算符 結(jié)合方向 從左向右優(yōu)先級(jí) 2 3 4 說明 可為單目運(yùn)算符時(shí) 右結(jié)合性兩整數(shù)相除 結(jié)果為整數(shù) 要求兩側(cè)均為整型數(shù)據(jù) 例5 2 5 2 0 例5 2 5 2 1 10 5 1 5 5 2 算術(shù)運(yùn)算符和表達(dá)式 2 2 5 1 1 1 0 作用 使變量值加1或減1種類 前置 i i 先執(zhí)行i 1或i 1 再使用i值 后置i i 先使用i值 再執(zhí)行i 1或i 1 例j 3 k j j 3 k j j 3 printf d j j 3 printf d j a 3 b 5 c a b a 3 b 5 c a b k 4 j 4 k 3 j 4 4 3 c 20 a 4 c 15 a 4 自增 自減運(yùn)算符 作用 使變量值加1或減1種類 前置 i i 先執(zhí)行i 1或i 1 再使用i值 后置i i 先使用i值 再執(zhí)行i 1或i 1 說明 不能用于常量和表達(dá)式 如5 a b 結(jié)合方向 自右向左優(yōu)先級(jí) 負(fù)號(hào) 2 3 4 例 i i i 3 printf d i 3 例 i i 3 printf d i 自增 自減運(yùn)算符 簡(jiǎn)單賦值運(yùn)算符符號(hào) 格式 變量標(biāo)識(shí)符 表達(dá)式作用 將一個(gè)數(shù)據(jù) 常量或表達(dá)式 賦給一個(gè)變量 復(fù)合賦值運(yùn)算符種類 含義 exp1op exp2 exp1 exp1opexp2 例a 3 d func c d 2 賦值運(yùn)算符和表達(dá)式 結(jié)合方向 自右向左優(yōu)先級(jí) 14左側(cè)必須是變量 不能是常量或表達(dá)式 賦值表達(dá)式的值與變量值相等 且可嵌套 賦值轉(zhuǎn)換規(guī)則 使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型 例3 x 2 y a b 3 例floatf inti i 10 f i 則f 10 0 例inti i 2 56 結(jié)果i 2 例 a b c 5a b 5 a 5 c 6 a b 4 c 6 a b 10 c 2 表達(dá)式值為5 a b c值為5 b 5 a 5 表達(dá)式值11 c 6 a 11 表達(dá)式值10 a 10 b 4 c 6 表達(dá)式值5 a 5 b 10 c 2 說明 1 結(jié)合方向 自右向左優(yōu)先級(jí) 12左側(cè)必須是變量 不能是常量或表達(dá)式 賦值表達(dá)式的值與變量值相等 且可嵌套 賦值轉(zhuǎn)換規(guī)則 使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型 例 a 12 a a a a 例 inta 2 a 4 1 a a a a 3 a 264等價(jià)于a a a a a a a 0等價(jià)于a a a a a a a a 3 說明 2 形式 表達(dá)式1 表達(dá)式2 表達(dá)式n結(jié)合性 從左向右優(yōu)先級(jí) 15逗號(hào)表達(dá)式的值 等于表達(dá)式n的值用途 常用于循環(huán)for語(yǔ)句中 例a 3 5 a 4a 3 5 a 4 a 5例x a 3 6 3 x a 3 6 a例a 1 b 2 c 3 printf d d d a b c printf d d d a b c b c a 15 表達(dá)式值60 a 15 表達(dá)式值20 賦值表達(dá)式 表達(dá)式值18 x 18 逗號(hào)表達(dá)式 表達(dá)式值18 x 3 1 2 3 3 2 3 逗號(hào)運(yùn)算符和表達(dá)式 例 includemain intx y 7 floatz 4 x y y 6 y z printf x d n x 運(yùn)行結(jié)果 x 3 關(guān)系運(yùn)算符種類 結(jié)合方向 自左向右優(yōu)先級(jí)別 67 例c a b c a b a b c a b ca bc a b c 關(guān)系表達(dá)式的值 是邏輯值 真 或 假 用1和0表示 例inta 3 b 2 c 1 d f a b a b cb cbf a b c 表達(dá)式值1 表達(dá)式值1 表達(dá)式值0 d 1 f 0 關(guān)系運(yùn)算符和表達(dá)式 例若a 0 b 0 5 x 0 3 則a x b的值為 0 例5 2 7 8在C中是允許的 值為 0 例inti 1 j 7 a a i j 4 0 則a 2 例 a 0結(jié)果為 A 100結(jié)果為 1 0 關(guān)系運(yùn)算注意 1 例注意區(qū)分 與 inta 0 b 1 if a b printf aequaltob elseprintf anotequaltob 例應(yīng)避免對(duì)實(shí)數(shù)作相等或不等的判斷如1 0 3 0 3 0 1 0結(jié)果為可改寫為 fabs 1 0 3 0 3 0 1 0 1e 6 0 關(guān)系運(yùn)算注意 2 邏輯運(yùn)算符種類 邏輯運(yùn)算真值表 C語(yǔ)言中 運(yùn)算量 0表示 假 非0表示 真 運(yùn)算結(jié)果 0表示 假 1表示 真 邏輯運(yùn)算符和表達(dá)式 1 例ab x ya b x y a a b 優(yōu)先級(jí) 結(jié)合方向 a x x b a b x y a b x y a a b 邏輯運(yùn)算符和表達(dá)式 2 例a 4 b 5 aa ba b a b4 0 25 3 2 8 4 0 c d 值為1 值為0 值為1 值為1 值為1 值為1 5 3 2 8 4 0 值為1 短路特性 邏輯表達(dá)式求解時(shí) 并非所有的邏輯運(yùn)算符都被執(zhí)行 只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí) 才執(zhí)行該運(yùn)算符 例a m a b n c d 結(jié)果m 0 n 1 一般形式 expr1 expr2 expr3功能 相當(dāng)于條件語(yǔ)句 但不能取代一般if語(yǔ)句 例求a b printf a b d n b 0 a b a b 例 a b Y N x 2 1 1 0 x 0 x x c a c z c a A c 條件運(yùn)算符可嵌套如x 0 1 x 0 1 0 優(yōu)先級(jí) 13 結(jié)合方向 自右向左如a b a c d c d a b a c d c d expr1 expr2 expr3類型可不同 表達(dá)式值取較高的類型 例x a b x 0 表達(dá)式值為 b x 0 表達(dá)式值為 a x y 1 1 5 x y 值為1 0 x y 值為1 5 條件運(yùn)算符與表達(dá)式 簡(jiǎn)單補(bǔ)充 int和unsignedint 十進(jìn)制 4956 4 10 9 10 5 10 6 10 二進(jìn)制 1011 1 2 0 2 1 2 1 2 十六進(jìn)制 81AE 8 16 1 16 10 16 14 16 八進(jìn)制 4275 4 8 2 8 7 8 5 8 簡(jiǎn)單補(bǔ)充 進(jìn)制 第三章數(shù)組P587 1 includevoidmain chara b c max min mid scanf c c c 第三章數(shù)組P587 2 include includefloatlen floata floatb floatc floatd return sqrt a c a c b d b d voidmain floatx1 x2 x3 y1 y2 y3 a b c s area scanf f f f f f f 第三章數(shù)組P587 2 數(shù)組實(shí)現(xiàn) include includevoidmain floatx 3 y 3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論