版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章運(yùn)算符與表達(dá)式3.1C語(yǔ)言運(yùn)算符概述3.2算術(shù)運(yùn)算符與表達(dá)式3.3自增自減運(yùn)算符與表達(dá)式3.4賦值運(yùn)算符與表達(dá)式3.5關(guān)系運(yùn)算符與表達(dá)式3.6條件運(yùn)算符與表達(dá)式3.7邏輯運(yùn)算符與表達(dá)式3.8逗號(hào)運(yùn)算符與表達(dá)式3.9案例學(xué)習(xí)
3.1C語(yǔ)言運(yùn)算符概述
C語(yǔ)言支持豐富的運(yùn)算符。運(yùn)算符是一種符號(hào),它告訴計(jì)算機(jī)執(zhí)行某些數(shù)學(xué)或邏輯操作。在程序中,運(yùn)算符用于對(duì)數(shù)據(jù)和變量的操作。C語(yǔ)言的運(yùn)算符有以下幾類(lèi):
(1)算術(shù)運(yùn)算符。
(2)關(guān)系運(yùn)算符。
(3)邏輯運(yùn)算符。
(4)位運(yùn)算符。
(5)賦值運(yùn)算符。
(6)條件運(yùn)算符。
(7)逗號(hào)運(yùn)算符。
(8)指針運(yùn)算符。
(9)求字節(jié)運(yùn)算符。
(10)強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符。
(11)分量運(yùn)算符。
(12)下標(biāo)運(yùn)算符。
(13)其他。
3.2算術(shù)運(yùn)算符與表達(dá)式
3.2.1算術(shù)運(yùn)算符
C語(yǔ)言提供的算術(shù)運(yùn)算符如表3.1所示。3.2.2算術(shù)表達(dá)式
1.整數(shù)算術(shù)運(yùn)算
參加算術(shù)運(yùn)算的兩個(gè)操作數(shù)都是整數(shù),那么這個(gè)表達(dá)式就稱(chēng)為整數(shù)表達(dá)式,該操作稱(chēng)為整數(shù)算術(shù)運(yùn)算,其結(jié)果總是一個(gè)整數(shù)值。
例如,假設(shè)變量a=14,b=4,則
a-b=10,a+b=18,a*b=56,a/b=3(小數(shù)部分被截除),
a%b=2(余數(shù))
對(duì)于取模運(yùn)算,結(jié)果的符號(hào)總與第一個(gè)操作數(shù)(被除數(shù))的符號(hào)相同:
-14%3=-2,-14%-3=-2,14%-3=2
2.實(shí)數(shù)算術(shù)運(yùn)算
參加算術(shù)運(yùn)算的兩個(gè)操作數(shù)都是實(shí)數(shù),那么這個(gè)表達(dá)式就稱(chēng)為實(shí)數(shù)表達(dá)式,該操作稱(chēng)為實(shí)數(shù)算術(shù)運(yùn)算,其結(jié)果總是一個(gè)實(shí)數(shù)值。
例如:
6.0/7.0=0.857143
1.0/3.0=0.333333
3.混合算術(shù)運(yùn)算
如果表達(dá)式中既有實(shí)數(shù),又有整數(shù),則稱(chēng)此表達(dá)式為混合算術(shù)表達(dá)式,其結(jié)果是一個(gè)實(shí)數(shù)。
例如,15/10.0=1.5,而15/10=1。3.2.3運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
1.優(yōu)先級(jí)
2.結(jié)合性
3.小括號(hào)的用途
3.2.4表達(dá)式中的類(lèi)型轉(zhuǎn)換
1.隱式類(lèi)型轉(zhuǎn)換
在計(jì)算過(guò)程中,如果操作數(shù)是不同的類(lèi)型,那么在計(jì)算進(jìn)行之前,“較低”類(lèi)型會(huì)自動(dòng)轉(zhuǎn)換為“較高”類(lèi)型。這樣,結(jié)果也就是較高的類(lèi)型。
各種類(lèi)型轉(zhuǎn)換的層次結(jié)構(gòu)如圖3.1所示。圖3.1類(lèi)型轉(zhuǎn)換的層次結(jié)構(gòu)圖3.2隱式類(lèi)型轉(zhuǎn)換過(guò)程
2.顯式類(lèi)型轉(zhuǎn)換
顯式類(lèi)型轉(zhuǎn)換運(yùn)算符的一般形式:
(類(lèi)型名)(表達(dá)式)
例如:
(double)a /*將a轉(zhuǎn)換成double類(lèi)型*/
(int)(x+y) /*將x+y的值轉(zhuǎn)換成整型*/
(float)(5%3) /*將5%3的值轉(zhuǎn)換成float型*/
注意:要轉(zhuǎn)換的表達(dá)式應(yīng)該用括號(hào)括起來(lái),如果寫(xiě)成
(int)x+y
則是將x轉(zhuǎn)換成整型,然后與y相加。
3.3自增自減運(yùn)算符與表達(dá)式
自增運(yùn)算符:++
自減運(yùn)算符:--
自增自減運(yùn)算符都是單目運(yùn)算符,需要使用變量作為它們的操作數(shù),其表達(dá)式格式如下:
++變量名;--變量名;變量名++;變量名--
其中,運(yùn)算符在變量名前面,稱(chēng)為前綴;運(yùn)算符在變量名后面,稱(chēng)為后綴。
【例3-1】自增自減運(yùn)算符示例。圖3.3例3-1運(yùn)行結(jié)果
3.4賦值運(yùn)算符與表達(dá)式
3.4.1賦值運(yùn)算符與賦值表達(dá)式
1.賦值運(yùn)算符
符號(hào)“=”就是賦值運(yùn)算符,它是將一個(gè)數(shù)賦給一個(gè)變量。例如:a=5的作用就是執(zhí)行一次賦值操作,把常量5賦給變量a。也可以用“=”將一個(gè)表達(dá)式的值賦給一個(gè)變量,例如,設(shè)a=3,那么b=a+2就是把5賦給變量b,系統(tǒng)首先計(jì)算表達(dá)式a+2的值,再將表達(dá)式的結(jié)果賦給變量b。
2.賦值表達(dá)式
由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子就稱(chēng)為賦值表達(dá)式,其一般形式如下:
<變量>=<表達(dá)式>
它的作用是將賦值運(yùn)算符“=”右側(cè)的表達(dá)式的值賦給左側(cè)的變量。
3.賦值運(yùn)算時(shí)的類(lèi)型轉(zhuǎn)換
(1)將實(shí)型數(shù)據(jù)賦給整型變量時(shí),需要舍棄該實(shí)數(shù)的小數(shù)部分。例如:inta=1.23?;,變量a得到的值為1,小數(shù)部分被舍棄。
(2)將整型數(shù)據(jù)賦給單、雙精度變量時(shí),數(shù)值不變,但是將以浮點(diǎn)數(shù)的形式存儲(chǔ)到變量之中。例如:floatb=10;?,則需要將10轉(zhuǎn)換為10.00000,再存儲(chǔ)到b中。
(3)以上類(lèi)型轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行的。
【例3-2】賦值運(yùn)算符示例。圖3.4例3-2運(yùn)行結(jié)果3.4.2復(fù)合賦值運(yùn)算符
在賦值運(yùn)算符“=”之前加上其它運(yùn)算符,可以構(gòu)成復(fù)合賦值運(yùn)算符。C語(yǔ)言提供的部分復(fù)合賦值運(yùn)算符見(jiàn)表3.2。
【例3-3】復(fù)合賦值運(yùn)算符。圖3.5例3-3運(yùn)行結(jié)果
3.5關(guān)系運(yùn)算符與表達(dá)式
3.5.1關(guān)系運(yùn)算符
C語(yǔ)言的關(guān)系運(yùn)算符見(jiàn)表3.3。3.5.2關(guān)系表達(dá)式
用關(guān)系運(yùn)算符連接起來(lái)的兩個(gè)表達(dá)式稱(chēng)為關(guān)系表達(dá)式。其中,關(guān)系運(yùn)算符兩側(cè)的表達(dá)式可以是算術(shù)表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式和字符表達(dá)式等。
例如,下面的關(guān)系表達(dá)式都是合法的:
a>b,a+b>c-d,(a=3)<=(b=5),'a'>='b',(a>b)==(b>c)
【例3-4】關(guān)系運(yùn)算符。圖3.6例3-4運(yùn)行結(jié)果
3.6條件運(yùn)算符與表達(dá)式
條件運(yùn)算符是??:是一個(gè)三目運(yùn)算符,要求有三個(gè)操作數(shù)。條件表達(dá)式形式如下:
表達(dá)式1?表達(dá)式2:表達(dá)式3
其執(zhí)行過(guò)程如圖3.7所示。圖3.7條件表達(dá)式執(zhí)行過(guò)程【例3-5】條件運(yùn)算符:計(jì)算a+|b|。圖3.8例3-5運(yùn)行結(jié)果
3.7邏輯運(yùn)算符與表達(dá)式
3.7.1邏輯運(yùn)算符
C語(yǔ)言提供了三種邏輯運(yùn)算符:
(1)?&&,邏輯與。
(2)?||,邏輯或。
(3)?!,邏輯非。
表3.4是邏輯運(yùn)算真值表。邏輯運(yùn)算符與其它運(yùn)算符的優(yōu)先關(guān)系由高到低為:
!→算術(shù)運(yùn)算→關(guān)系運(yùn)算→&&→||→賦值運(yùn)算
C語(yǔ)言在給出邏輯結(jié)果的時(shí)候,以數(shù)值1代表“真”,以數(shù)值0代表“假”;但在判斷一個(gè)量是否為“真”時(shí),以0代表“假”,非0代表“真”。故C語(yǔ)言邏輯運(yùn)算的真值表可改為表3.5。
【例3-6】邏輯運(yùn)算符。圖3.9例3-6運(yùn)行結(jié)果3.7.2邏輯表達(dá)式
用邏輯運(yùn)算符將表達(dá)式連接起來(lái),構(gòu)成的表達(dá)式稱(chēng)為邏輯表達(dá)式,如例3-6中的表達(dá)式(a>b)&&(x>y)、(a>b)||(x>y)、!a等。
判斷某一年份year是否為閏年的邏輯表達(dá)式為:
(year%4==0)&&(year%100!=0)||(year%400==0)
【例3-7】邏輯表達(dá)式的運(yùn)用:大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)字母。圖3.10例3-7兩次運(yùn)行結(jié)果
【例3-8】寫(xiě)出描述點(diǎn)A(x,y)落在圖3.11中陰影部分(不壓線)的C語(yǔ)言邏輯表達(dá)式。
解答:
x>-2&&x<2&&y>-2&&y<2&&x*x+y*y>1
當(dāng)上述表達(dá)式為1時(shí),滿(mǎn)足題目要求。圖3.11例3-8圖示
3.8逗號(hào)運(yùn)算符與表達(dá)式
逗號(hào)運(yùn)算符的作用是將兩個(gè)表達(dá)式連接起來(lái)。一般形式如下:
表達(dá)式1,表達(dá)式2
它的求解過(guò)程為:先求解表達(dá)式1,再求解表達(dá)式2,整個(gè)表達(dá)式的值是表達(dá)式2的值。例如,表達(dá)式a=3,b=4的值為后面的表達(dá)式b=4的值,即為4。
例如:
value=(x=10,y=5,x+y);
首先給x賦值10,然后給y賦值5,最后將x+y的值15賦給value。逗號(hào)運(yùn)算符在所有運(yùn)算符中優(yōu)先級(jí)別最低。逗號(hào)表達(dá)式可以擴(kuò)展為:表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式n。逗號(hào)表達(dá)式經(jīng)常用于將多個(gè)表達(dá)式串聯(lián)起來(lái),其目的是得到各個(gè)表達(dá)式的值,而非得到整個(gè)表達(dá)式的值。例如:
a=3,b=4,c=5
就是為了在一個(gè)表達(dá)式中完成對(duì)3個(gè)變量的賦值。
3.9案例學(xué)習(xí)
【例3-9】讀取一個(gè)3位數(shù)字的整數(shù),顯示這3個(gè)數(shù)字之和(使用/和%運(yùn)算符)。圖3.12例3-9運(yùn)行結(jié)果
【例3-10】銷(xiāo)售人員的工資。
某電器銷(xiāo)售公司銷(xiāo)售人員的薪資由
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)機(jī)租賃市場(chǎng)準(zhǔn)入合同范本資訊4篇
- 二零二五版拌合料生產(chǎn)技術(shù)改造與升級(jí)合同4篇
- 二零二五版建筑工地勞務(wù)用工與綠色施工技術(shù)研發(fā)與推廣合同3篇
- 二零二五版舊設(shè)備買(mǎi)賣(mài)及拆解回收再利用合同3篇
- 2025年度綠色交通募集資金三方監(jiān)管與執(zhí)行合同4篇
- 二零二五年度少兒興趣班教室租賃及教學(xué)用品供應(yīng)合同4篇
- 二零二五年度科技園區(qū)場(chǎng)地租賃及研發(fā)合作合同4篇
- 關(guān)于2025年度民法典規(guī)定協(xié)議離婚期限及法律支持4篇
- 二零二五年度智慧社區(qū)建設(shè)合同投標(biāo)單位保密保證
- 二零二五年度外架工程風(fēng)險(xiǎn)評(píng)估與控制服務(wù)合同
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)人教版上冊(cè)寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 《萬(wàn)方數(shù)據(jù)資源介紹》課件
- 醫(yī)生定期考核簡(jiǎn)易程序述職報(bào)告范文(10篇)
- 第一章-地震工程學(xué)概論
- 《中國(guó)糖尿病防治指南(2024版)》更新要點(diǎn)解讀
- 初級(jí)創(chuàng)傷救治課件
- 交通運(yùn)輸類(lèi)專(zhuān)業(yè)生涯發(fā)展展示
- 2024年山東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 神經(jīng)重癥氣管切開(kāi)患者氣道功能康復(fù)與管理專(zhuān)家共識(shí)(2024)解讀
評(píng)論
0/150
提交評(píng)論