《C語言運(yùn)算符》PPT課件_第1頁
《C語言運(yùn)算符》PPT課件_第2頁
《C語言運(yùn)算符》PPT課件_第3頁
《C語言運(yùn)算符》PPT課件_第4頁
《C語言運(yùn)算符》PPT課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,3.8.1 運(yùn)算符簡介 的運(yùn)算符有以下幾類: (1)算術(shù)運(yùn)算符 (+ - * / %) (2)關(guān)系運(yùn)算符 (?。?(3)邏輯運(yùn)算符 (!|) (4)位運(yùn)算符 ( |) (5)賦值運(yùn)算符 (及其擴(kuò)展賦值運(yùn)算符) (6)條件運(yùn)算符 (?:) (7)逗號運(yùn)算符 (,),3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,(8)指針運(yùn)算符 (*和) (9)求字節(jié)數(shù)運(yùn)算符() (10)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符( (類型) ) (11)分量運(yùn)算符(-) (12)下標(biāo)運(yùn)算符() (13)其他 (如函數(shù)調(diào)用運(yùn)算符(),(1)賦值運(yùn)算符 賦值符號“”就是賦值運(yùn)算符,它的作用是 將一個數(shù)據(jù)賦給一個變量。如“”的

2、作用 是執(zhí)行一次賦值操作(或稱賦值運(yùn)算)。把常 量賦給變量。也可以將一個表達(dá)式的值賦 給一個變量.,(2)類型轉(zhuǎn)換 如果賦值運(yùn)算符兩側(cè)的類型不一致,但都 是數(shù)值型或字符型時,在賦值時要進(jìn)行類型 轉(zhuǎn)換。 如:為整型變量,執(zhí)行“i=3.56”的結(jié)果是使 的值為,以整數(shù)形式存儲在整型變量中.,(3)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 可以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個表達(dá)式轉(zhuǎn)換成 所需類型。 一般形式:(類型名)(表達(dá)式) 例如: (double) 將轉(zhuǎn)換成double類型 (int)(x+y) 將x+y的值轉(zhuǎn)換成整型 (float)(5%3) 將5%3的值轉(zhuǎn)換成float型,3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,3.8.2

3、 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 (1)基本的算術(shù)運(yùn)算符: (加法運(yùn)算符,或正值運(yùn)算符。如:、) (減法運(yùn)算符,或負(fù)值運(yùn)算符。如:、) * (乘法運(yùn)算符。如:*) (除法運(yùn)算符。如:) (模運(yùn)算符,或稱求余運(yùn)算符,兩側(cè)均應(yīng)為整型數(shù)據(jù),如:的值為)。,3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,(2) 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性基本的算術(shù)運(yùn)算符: 用算術(shù)運(yùn)算符和括號將運(yùn)算對象(也稱操作數(shù))連接起來的、符合語法規(guī)則的式子,稱為算術(shù)表達(dá)式。運(yùn)算對象包括常量、變量、函數(shù)等。 例如: *.5a 是一個合法的表達(dá)式,3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,(4) 自增、自減運(yùn)算符 作用是使變量的值增或減 如: ,(在使用之前,先

4、使的值加 (減) ,(在使用之后,使的值加( 減),3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,i+與+i的區(qū)別: 是先執(zhí)行后,再使用的值; 是先使用的值后,再執(zhí)行。 例如: ; i的值先變成4, 再賦給,j的值均為 ; 先將 i的值3賦給,的值為,然后變?yōu)?3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,注意: (1)自增運(yùn)算符(),自減運(yùn)算符(),只能用于變量,而不能用于常量或表達(dá)式, (2)和的結(jié)合方向是“自右至左”。,自增(減)運(yùn)算符常用于循環(huán)語句中使循環(huán)變量 自動加。也用于指針變量,使指針指向下一個地址,3.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式,語言中有的運(yùn)算符為一個字符,有的運(yùn)算符由 兩個字符組成 ,為避免誤解,最好采取大家

5、都能理 解的寫法。 例如:不要寫成i+j的形式,而應(yīng)寫成 (i+)+j的形式,3.10 逗號運(yùn)算符和逗號表達(dá)式,逗號運(yùn)算符:將兩個表達(dá)式連接起來,又稱為“順序求 值運(yùn)算符” 如:5,,一般形式: 表達(dá)式,表達(dá)式,求解過程: 先求解表達(dá)式,再求解表達(dá)式。整個逗號表達(dá)式的值是表達(dá)式的值。,逗號表達(dá)式 的值為14,3.10 逗號運(yùn)算符和逗號表達(dá)式,例:逗號表達(dá)式*5,*,分析:賦值運(yùn)算符的優(yōu)先級別高于逗號運(yùn)算符, 因 此應(yīng)先求解*5.,的值為5,然后求解*,得。整個逗號表達(dá)式的值為。,3.10 逗號運(yùn)算符和逗號表達(dá)式,逗號表達(dá)式的一般形式可以擴(kuò)展為 表達(dá)式,表達(dá)式,表達(dá)式,表達(dá)式 它的值為表達(dá)式的值

6、。,逗號運(yùn)算符是所有運(yùn)算符中級別最低的 例: (,*) ,*3,賦值表達(dá)式,將一個逗號表達(dá)式的值賦給,的值等于,逗號表達(dá)式,包括一個賦值表達(dá)式和一個算術(shù)表達(dá)式,的值為,整個逗號表達(dá)式的值為18。,3.10 逗號運(yùn)算符和逗號表達(dá)式,注意:并不是任何地方出現(xiàn)的逗號都是作為逗號運(yùn)算符。例如函數(shù)參數(shù)也是用逗號來間隔的。 如: printf(“%d,%d,%d”,a,b,c);,“,”并不是一個逗號表達(dá)式,它是printf函數(shù)的3個參數(shù),printf(“%d,%d,%d”,(a,b,c),b,c),“(,)”是一個逗號表達(dá)式,它的值等于的值。,邏輯運(yùn)算符: 邏輯運(yùn)算符是根據(jù)表達(dá)式的值來返回真值或是假值。其實(shí)在C語言中沒有所謂的真值和假值,只是認(rèn)為非0為真值,0為假值。 &邏輯與、 |邏輯或、 !邏輯非,關(guān)系運(yùn)算符:,分析:關(guān)系運(yùn)算符是對兩個表達(dá)式進(jìn)行比較,返回一個真/假值。大于 、=大于等于 、 =小于等于 、 =等于、 !=不等于這些運(yùn)算符大家都能明白,主要問題就是等于=和賦值=的區(qū)別了。,3.9 條件運(yùn)算符,條件運(yùn)算符(?:)是C語言中唯一的一個三目運(yùn)算符,它是對第一個表達(dá)式作真/假檢測,然后根據(jù)結(jié)果返回兩外兩個表達(dá)式中的一個。?:在運(yùn)算中,首先對第一個表達(dá)式進(jìn)行檢驗(yàn),如果為真,則返回表達(dá)式2的值;如果為假,則返回表達(dá)式3的值。,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論