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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論