版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2021/8/61第三章第三章C C語(yǔ)言運(yùn)算符語(yǔ)言運(yùn)算符2021/8/62回顧回顧q變量和常量的含義變量和常量的含義q熟悉基本數(shù)據(jù)類型熟悉基本數(shù)據(jù)類型 - int、char、float 和和 doubleq使用算術(shù)運(yùn)算符使用算術(shù)運(yùn)算符q理解類型轉(zhuǎn)換理解類型轉(zhuǎn)換q熟練使用熟練使用 scanf() 和和 printf() 函數(shù)函數(shù)2021/8/63q算術(shù)運(yùn)算符算術(shù)運(yùn)算符 q增量運(yùn)算符增量運(yùn)算符q邏輯運(yùn)算符邏輯運(yùn)算符q關(guān)系運(yùn)算符關(guān)系運(yùn)算符q 按位運(yùn)算符按位運(yùn)算符 qC的特殊運(yùn)算符的特殊運(yùn)算符 -“?” “&”和和“*”, “,” q運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 2021/8/64C語(yǔ)言運(yùn)算符
2、概述語(yǔ)言運(yùn)算符概述q運(yùn)算符:是用來(lái)表示各種運(yùn)算的符號(hào)。運(yùn)算符:是用來(lái)表示各種運(yùn)算的符號(hào)。q表達(dá)式:用運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)形成的運(yùn)表達(dá)式:用運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)形成的運(yùn) 算式。算式。qC C語(yǔ)言運(yùn)算符:是一種向編譯程序說明一個(gè)特定的語(yǔ)言運(yùn)算符:是一種向編譯程序說明一個(gè)特定的數(shù)學(xué)或邏輯運(yùn)算的符號(hào)。運(yùn)算符必?cái)?shù)學(xué)或邏輯運(yùn)算的符號(hào)。運(yùn)算符必須有運(yùn)算對(duì)象。須有運(yùn)算對(duì)象。qC C語(yǔ)言運(yùn)算符的分類語(yǔ)言運(yùn)算符的分類算術(shù)運(yùn)算符算術(shù)運(yùn)算符 關(guān)系運(yùn)算符與邏輯運(yùn)算符關(guān)系運(yùn)算符與邏輯運(yùn)算符 按位運(yùn)算符按位運(yùn)算符 2021/8/65算術(shù)運(yùn)算符算術(shù)運(yùn)算符q 算術(shù)運(yùn)算符的運(yùn)算規(guī)則如下表所示:算術(shù)運(yùn)算符的運(yùn)算規(guī)則如下表所
3、示:2021/8/66注意事項(xiàng)注意事項(xiàng)q 正、負(fù)運(yùn)算是單目運(yùn)算符,結(jié)合性是自右向左的。正、負(fù)運(yùn)算是單目運(yùn)算符,結(jié)合性是自右向左的。q 除法運(yùn)算與運(yùn)算對(duì)象的數(shù)據(jù)類型有關(guān)。若兩個(gè)對(duì)象都是整除法運(yùn)算與運(yùn)算對(duì)象的數(shù)據(jù)類型有關(guān)。若兩個(gè)對(duì)象都是整型數(shù)據(jù),則運(yùn)算結(jié)果是整數(shù)(舍棄小數(shù)部分);若兩個(gè)中型數(shù)據(jù),則運(yùn)算結(jié)果是整數(shù)(舍棄小數(shù)部分);若兩個(gè)中有一個(gè)或兩個(gè)都是實(shí)型,則運(yùn)算結(jié)果為實(shí)型。但是若除數(shù)有一個(gè)或兩個(gè)都是實(shí)型,則運(yùn)算結(jié)果為實(shí)型。但是若除數(shù)或被除數(shù)中有一個(gè)為負(fù)值,則舍入的方向是不固定的?;虮怀龜?shù)中有一個(gè)為負(fù)值,則舍入的方向是不固定的。q 模運(yùn)算(模運(yùn)算(%)要求兩個(gè)運(yùn)算對(duì)象必須均為整型數(shù)據(jù)。)要求兩個(gè)運(yùn)
4、算對(duì)象必須均為整型數(shù)據(jù)。q 算術(shù)運(yùn)算符優(yōu)先級(jí)別算術(shù)運(yùn)算符優(yōu)先級(jí)別q單目算術(shù)運(yùn)算符優(yōu)于雙目算術(shù)運(yùn)算符單目算術(shù)運(yùn)算符優(yōu)于雙目算術(shù)運(yùn)算符q“ *,/,% ”優(yōu)于優(yōu)于“,”;q同級(jí)單目算術(shù)運(yùn)算符的結(jié)合性滿足右結(jié)合,同級(jí)雙目算術(shù)運(yùn)算符同級(jí)單目算術(shù)運(yùn)算符的結(jié)合性滿足右結(jié)合,同級(jí)雙目算術(shù)運(yùn)算符滿足左結(jié)合。滿足左結(jié)合。2021/8/67C語(yǔ)言算術(shù)表達(dá)式語(yǔ)言算術(shù)表達(dá)式qC語(yǔ)言算術(shù)表達(dá)式:語(yǔ)言算術(shù)表達(dá)式:q由算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)的、符合由算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)的、符合C語(yǔ)語(yǔ)法規(guī)則的式子稱為表達(dá)式。運(yùn)算對(duì)象包括常量、變量法規(guī)則的式子稱為表達(dá)式。運(yùn)算對(duì)象包括常量、變量和函數(shù)等。和函數(shù)等。q注
5、意事項(xiàng)注意事項(xiàng):q在表達(dá)式求值時(shí),先按運(yùn)算符的優(yōu)先級(jí)別高低順序執(zhí)在表達(dá)式求值時(shí),先按運(yùn)算符的優(yōu)先級(jí)別高低順序執(zhí)行。若在一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算符的優(yōu)先級(jí)別相同,行。若在一個(gè)運(yùn)算對(duì)象兩側(cè)的運(yùn)算符的優(yōu)先級(jí)別相同,則按規(guī)定的結(jié)合性處理。則按規(guī)定的結(jié)合性處理。qC語(yǔ)言中允許種類數(shù)值型數(shù)據(jù)之間進(jìn)行混合運(yùn)算,在進(jìn)語(yǔ)言中允許種類數(shù)值型數(shù)據(jù)之間進(jìn)行混合運(yùn)算,在進(jìn)行混合運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,行混合運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后再進(jìn)行運(yùn)算。然后再進(jìn)行運(yùn)算。q字符型常量、字符型變量可以在算術(shù)表達(dá)式中使用。字符型常量、字符型變量可以在算術(shù)表達(dá)式中使用。2021/8/68增量運(yùn)算符增量
6、運(yùn)算符q增量運(yùn)算符增量運(yùn)算符1、自增運(yùn)算符:、自增運(yùn)算符:+ x=x+1 可寫成可寫成x+, 或或+x i+與與+i的區(qū)別:的區(qū)別:x= i + 表示將i的值賦給x后, i加1。x=+ i 表示i先加1后,再將新值賦給x。 2、自減運(yùn)算符:、自減運(yùn)算符:- - x=x-1 可寫成可寫成x-, 或或-x i - - 與與- - i的區(qū)別:的區(qū)別:x= i - 表示將i的值賦給x后, I減1。x= - i 表示i先減1后,再將新值賦給x。q自增自減運(yùn)算符都是單目運(yùn)算符,是對(duì)單目整型、自增自減運(yùn)算符都是單目運(yùn)算符,是對(duì)單目整型、字符型、指針型以及數(shù)組的下標(biāo)等數(shù)據(jù)進(jìn)行算術(shù)字符型、指針型以及數(shù)組的下標(biāo)等
7、數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算的,運(yùn)算的結(jié)果仍是原數(shù)據(jù)類型。運(yùn)算的,運(yùn)算的結(jié)果仍是原數(shù)據(jù)類型。2021/8/69自增自減運(yùn)算符的運(yùn)算規(guī)則如下表所示:自增自減運(yùn)算符的運(yùn)算規(guī)則如下表所示: 舉例說明舉例說明 :若:若i i為為3 3,則執(zhí)行后:,則執(zhí)行后:(1 1)+i+i/ /* *運(yùn)算式的值為運(yùn)算式的值為4 4,i i的值為的值為4 4 * */ /(2 2)i+ /i+ /* *運(yùn)算式的值為運(yùn)算式的值為3 3,i i的值為的值為4 4 * */ /(3 3)-i -i / /* *運(yùn)算式的值為運(yùn)算式的值為2 2,i i的值為的值為2 2* */ /(4 4)i-i- / /* *運(yùn)算式的值為運(yùn)算式的值為3
8、 3,i i的值為的值為2 2 * */ /2021/8/610注意事項(xiàng)注意事項(xiàng):1、自增自減運(yùn)算符的運(yùn)算對(duì)象只能是變量,、自增自減運(yùn)算符的運(yùn)算對(duì)象只能是變量,不能不能用于常量或表達(dá)式。用于常量或表達(dá)式。 2、自增自減運(yùn)算符既可以放在運(yùn)算對(duì)象的前、自增自減運(yùn)算符既可以放在運(yùn)算對(duì)象的前面面(前綴),也可以放在運(yùn)算對(duì)象的后面(后綴),(前綴),也可以放在運(yùn)算對(duì)象的后面(后綴),兩者功能上略有不同。兩者功能上略有不同。3、在表達(dá)式中包含自增、自減運(yùn)算時(shí),要能、在表達(dá)式中包含自增、自減運(yùn)算時(shí),要能正確正確分析,否則很容易出錯(cuò)。分析,否則很容易出錯(cuò)。若若i=5,請(qǐng)分析下面語(yǔ)句執(zhí)行后,請(qǐng)分析下面語(yǔ)句執(zhí)行后
9、j、i的值:的值: j=i+; /*j的值為的值為5,i的值為的值為6*/ j=+i; /*j的值為的值為6,i的值為的值為6*/2021/8/611賦值運(yùn)算符賦值運(yùn)算符用于將表達(dá)式的值賦給變量。是一個(gè)雙目運(yùn)用于將表達(dá)式的值賦給變量。是一個(gè)雙目運(yùn)算符,運(yùn)算符的左邊必須是變量,右邊是表算符,運(yùn)算符的左邊必須是變量,右邊是表達(dá)式,賦值運(yùn)算符(用達(dá)式,賦值運(yùn)算符(用=表示),用于將表表示),用于將表達(dá)式的值賦給變量,結(jié)合性是自右向左的。達(dá)式的值賦給變量,結(jié)合性是自右向左的。例如:例如:int i=5;是將常量值是將常量值5賦給變量賦給變量i.賦值運(yùn)算符賦值運(yùn)算符=右側(cè)可以是變量或表達(dá)式右側(cè)可以是變量
10、或表達(dá)式. 例如:例如:int i=5,j=i;將變量將變量i的值賦給變量的值賦給變量j. 2021/8/612賦值語(yǔ)句中的數(shù)據(jù)類型轉(zhuǎn)換賦值語(yǔ)句中的數(shù)據(jù)類型轉(zhuǎn)換在賦值語(yǔ)句中,類型轉(zhuǎn)換規(guī)則是:等號(hào)右邊的值轉(zhuǎn)換為等在賦值語(yǔ)句中,類型轉(zhuǎn)換規(guī)則是:等號(hào)右邊的值轉(zhuǎn)換為等號(hào)左邊變量所屬的類型。號(hào)左邊變量所屬的類型。 做除法運(yùn)算時(shí)應(yīng)特別注意做除法運(yùn)算時(shí)應(yīng)特別注意 ,例如:,例如:int i=15;float f =i/2; 運(yùn)行后,運(yùn)行后,f=7而并不等于準(zhǔn)確值而并不等于準(zhǔn)確值7.5 正確的做法應(yīng)該是:正確的做法應(yīng)該是:int i=15;float f =i/2.0; 也可直接將也可直接將i定義為浮點(diǎn)數(shù)。定
11、義為浮點(diǎn)數(shù)。 2021/8/613邏輯運(yùn)算符和表達(dá)式邏輯運(yùn)算符和表達(dá)式q 邏輯運(yùn)算符種類:邏輯運(yùn)算符種類: ! (邏輯非)(邏輯非) &(邏輯與邏輯與) |(邏(邏輯或)輯或)q 邏輯運(yùn)算真值表邏輯運(yùn)算真值表: C語(yǔ)言中,運(yùn)算量: 0表示“假”, 非0表示“真”, 運(yùn)算結(jié)果: 0表示“假”, 1表示“真”,2021/8/614l優(yōu)先級(jí):優(yōu)先級(jí):! & | 高低l結(jié)合方向:結(jié)合方向:! :從右向左& :從左向右| :從左向右例例 a=x & x=b / (a=x) & (xb&xy /(ab)&(xy) a=b|x=y /(a=b)|(x=
12、y) !a|ab /(!a)|(ab)初學(xué)者如果不熟悉邏輯運(yùn)算符時(shí),就可以寫成上面的注初學(xué)者如果不熟悉邏輯運(yùn)算符時(shí),就可以寫成上面的注釋中帶括號(hào)的形式,這樣就很容易區(qū)分和理解其中的各釋中帶括號(hào)的形式,這樣就很容易區(qū)分和理解其中的各個(gè)表達(dá)式。個(gè)表達(dá)式。2021/8/615關(guān)系運(yùn)算符關(guān)系運(yùn)算符q 關(guān)系運(yùn)算符是比較兩個(gè)操作數(shù)大小的符號(hào)關(guān)系運(yùn)算符是比較兩個(gè)操作數(shù)大小的符號(hào) q C的關(guān)系運(yùn)算符作用對(duì)照表的關(guān)系運(yùn)算符作用對(duì)照表 :操作符操作符作用作用大于=大于等于小于右移”和和“移位的位數(shù) q左移:變量名移位的位數(shù) 經(jīng)過移位后,一端的位被經(jīng)過移位后,一端的位被“擠掉擠掉”,而另一端空出的位以,而另一端空出
13、的位以0填補(bǔ),所以,填補(bǔ),所以,C中的移位不是循環(huán)移動(dòng)的。中的移位不是循環(huán)移動(dòng)的。 2021/8/618移位的使用技巧移位的使用技巧q可以代替乘法和除法運(yùn)算,但速度遠(yuǎn)遠(yuǎn)快于乘法可以代替乘法和除法運(yùn)算,但速度遠(yuǎn)遠(yuǎn)快于乘法和除法。和除法。q左移等效于乘法:左移等效于乘法: 左移左移1位位,即箭頭向左即箭頭向左,右側(cè)補(bǔ)右側(cè)補(bǔ)0,等于乘等于乘21, 左移兩位等于左移兩位等于乘乘22,左移三位等于乘左移三位等于乘23int i=4;int c=i3; /c=16/ 23 =22021/8/619C的特殊運(yùn)算符的特殊運(yùn)算符q“?”運(yùn)算符運(yùn)算符q“?”運(yùn)算符是一個(gè)三目運(yùn)算符,其一般形式是:運(yùn)算符是一個(gè)三目運(yùn)
14、算符,其一般形式是: ? : ; q“?”運(yùn)算符的含義是:先求表達(dá)式運(yùn)算符的含義是:先求表達(dá)式1的值,如果為真,的值,如果為真,則求表達(dá)式則求表達(dá)式2的值并把它作為整個(gè)表達(dá)式的值;如果表的值并把它作為整個(gè)表達(dá)式的值;如果表達(dá)式達(dá)式1的值為假,則求表達(dá)式的值為假,則求表達(dá)式3的值并把它作為整個(gè)表的值并把它作為整個(gè)表達(dá)式的值。達(dá)式的值。 int x, y; x=50; y=x70 ? 100 : 0 ; /y將被賦值0。 如果x=80,y將被賦值100。q“?”運(yùn)算符可以代替某些運(yùn)算符可以代替某些if-else形式的語(yǔ)句。形式的語(yǔ)句。例 x?a:b /x=0,表達(dá)式值為b; x0,表達(dá)式值為a x
15、y?1:1.5 /xy ,值為1.0; x4&!(10099)|34&!(10099)&3(指針型結(jié)構(gòu)成員指針型結(jié)構(gòu)成員) ! (邏輯非邏輯非) (位取反位取反) -(負(fù)號(hào)負(fù)號(hào)) +(加加1) -(減減1) &(變量地址變量地址 ) * (指針?biāo)竷?nèi)容指針?biāo)竷?nèi)容) type(函數(shù)說明函數(shù)說明) sizeof(長(zhǎng)度計(jì)算長(zhǎng)度計(jì)算) * (乘乘) /(除除) %(取模取模) + ( 加加) -(減減) (位右移位右移) (小于小于) (大于大于) =(大于等于大于等于) =( =(等于等于) !=() !=(不等于不等于) ) &( &(位與位與) ) ( (位異或位異或) ) | ( | (位或位或) ) &(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)家樂餐飲服務(wù)與食材供應(yīng)合同4篇
- 2025年度電力設(shè)施維護(hù)司機(jī)派遣服務(wù)合同4篇
- 2025年度企業(yè)員工短期培訓(xùn)費(fèi)支付標(biāo)準(zhǔn)合同
- 二零二五年度新能源車輛采購(gòu)配送及運(yùn)營(yíng)服務(wù)合同3篇
- 二零二五年度企業(yè)法律顧問提前終止服務(wù)合同協(xié)議書
- 二零二五年度城市綠化項(xiàng)目臨時(shí)綠化員聘用合同4篇
- 2025年度個(gè)人與企業(yè)貸款融資合作協(xié)議合同范本4篇
- 2025版門面轉(zhuǎn)讓合同范本:商業(yè)地產(chǎn)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓詳細(xì)協(xié)議
- 課題申報(bào)參考:南水北調(diào)中線水源區(qū)家庭農(nóng)場(chǎng)耕地生態(tài)保護(hù)行為形成邏輯與實(shí)現(xiàn)機(jī)制研究
- 2025年度美容院美容護(hù)理產(chǎn)品代工合同4篇
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 電力溝施工組織設(shè)計(jì)-電纜溝
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計(jì))(人教版2024)八年級(jí)物理下冊(cè)
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 單位往個(gè)人轉(zhuǎn)賬的合同(2篇)
- 電梯操作證及電梯維修人員資格(特種作業(yè))考試題及答案
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國(guó)式摔跤課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 鍋爐本體安裝單位工程驗(yàn)收表格
- 高危妊娠的評(píng)估和護(hù)理
評(píng)論
0/150
提交評(píng)論