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

下載本文檔

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

文檔簡介

第3章C 簡單程序設(shè)計 3 1表達式3 2算術(shù)運算符3 3算術(shù)類型轉(zhuǎn)換3 4增量與減量3 5關(guān)系與邏輯表達式3 6if語句3 7條件運算符3 8逗號表達式3 9求值次序 3 1表達式 表達式概述 概念 表達式 求值次序 結(jié)合性C 語言的運算符按其在表達式中與運算對象的關(guān)系 連接運算對象的個數(shù) 可分為 l單目運算符 一元運算符 只需一個操作數(shù) l雙目運算符 二元運算符 需兩個操作數(shù) l三目運算符 三元運算符 需三個操作數(shù) 3 1表達式 左值和右值 左值 右值如 a 3 b a 3 1表達式 優(yōu)先級和結(jié)合性 結(jié)合性 一般都是從左到右結(jié)合 但單目運算符 條件運算符 賦值縮寫運算符的結(jié)合性從右到左 優(yōu)先級 P35表3 1 3 1表達式 語句和塊 語句以分號結(jié)束 空語句 塊 即復(fù)合語句 是指在一對花括號里的語句序列 3 2算術(shù)運算符 操作符種類 對于整數(shù)是整除 對于浮點數(shù)是一般除法 如 5 2 2 5 0 2 2 5 取余 只能對整數(shù)進行操作 如5 2 1 3 2算術(shù)運算符 賦值縮寫 x x y x y x x y x y x x y x y x x y x y 3 2算術(shù)運算符 溢出 溢出 一個變量被賦予一個超出其數(shù)據(jù)類型表示范圍的數(shù)值 它一般不會發(fā)生編譯錯誤 但會導(dǎo)致結(jié)果發(fā)生偏差 延伸 計算機的數(shù)據(jù)采用補碼的形式存放 如 intweight 42896 結(jié)果變量值為 226401010011110010000轉(zhuǎn)二進制1101100001101111取反1101100001110000 1 22640簡單方法 65536 42896 3 3算術(shù)類型轉(zhuǎn)換 轉(zhuǎn)換總朝表達數(shù)據(jù)能力更強的方向 并且轉(zhuǎn)換總是逐個運算符進行的 短 長 3 3算術(shù)類型轉(zhuǎn)換 隱式轉(zhuǎn)換 即自動轉(zhuǎn)換 由編譯器自動完成的類型轉(zhuǎn)換 如1 2 0顯式轉(zhuǎn)換 即強制轉(zhuǎn)換 由程序員顯式指出的類型轉(zhuǎn)換 轉(zhuǎn)換格式如下 類型名 表達式 類型名 表達式如 long 12 long 12 3 4增量和減量 自增 自動加1自減 自動減1前綴 變量值加 減 1 然后新值賦給變量 如 b a a 后綴 變量值加 減 1 但修改變量值如 b a a 綜合 c a b c a b c a b 3 5關(guān)系運算符 關(guān)系運算符 1 關(guān)系運算符用于兩個值進行比較 運算結(jié)果為true 真 或false 假 分別用值非0 true 或0 false 表示 2 關(guān)系運算符都是雙目運算符 其結(jié)合性是從左到右 運算符的優(yōu)先級相同 和 運算符的優(yōu)先級相同 前者運算的優(yōu)先級高于后者 3 關(guān)系運算符的優(yōu)先級低于算術(shù)運算符 3 5關(guān)系運算符 邏輯運算符 C 中的邏輯運算符為 邏輯與 邏輯或 邏輯非 邏輯表達式的結(jié)果為真則為1 結(jié)果為假則為0 邏輯非 是單目運算符 邏輯與 和邏輯或 是雙目運算符 邏輯非的優(yōu)先級最高 邏輯與次之 邏輯或最低 邏輯運算真值表如表1 3所示 表1 3邏輯運算真值表 真為非0 假為0 3 5關(guān)系運算符 短路表達式 如果多個表達式用 3 6if語句 if語句 語法格式如果 我考試過了 那么我請大家吃飯if ch b cout a if ch b cout a if ch b cout a 3 6if語句 if else語句 語法格式如果 我考試過了 那么我請大家吃飯否則你幫我出報名費 呵呵if ch b cout a elsecout ch if ch b cout a else cout ch 3 6if語句 解決二義性 就近未匹配原則 else連接到上面第一個沒有配對且為可見的if上 p46 3 7條件運算符 1 條件運算符 是C 中惟一的三目運算符 其形式為 表達式1 表達式2 表達式3 2 條件運算符的結(jié)合性是自右向左 3 條件運算符的優(yōu)先級別高于賦值運算符 低于關(guān)系運算符和算術(shù)運算符 x a b a b if a b x a elsex b 3 7條件運算符 如果后面兩個表達式的值類型相同 均為左值 則該條件運算符表達式可在賦值號左邊 x a b 1 x a 1 1 注意 C語言不支持此用法 建議不用 3 8逗號運算符 1 逗號運算符用于將多個表達式連在一起 并將各表達式從左到右的順序依次求值 但只有其最右端的表達式的結(jié)果 作為整個逗號表達式的結(jié)果 2 逗號表達式的一般格式為 表達式1 表達式2 表達式n如 d a 1 b a 2 c b 3 a 1 b a 2 c b 3 5 C不支持 3 9求值次序與副作用 不同的編譯器求值順序不同 3 9求值次序與副作用 不同的編譯器求值順序不同求值順序使交換律失去作用求值順序使括號失去作用消除副作用盡可能用簡單語句 交復(fù)雜語句拆為多句 變量IPO 加工廠原料存放 變量進料 Input生產(chǎn)加工 Process出料 Output includevoidmain intgrade cout grade if grade 100 grade 90 cout 80 cout 70 co

溫馨提示

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

評論

0/150

提交評論