




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、關(guān)于運算符與表達(dá)式第一張,PPT共四十六頁,創(chuàng)作于2022年6月3.1 C語言運算符概述運算符是一種符號,它告訴計算機執(zhí)行某些數(shù)學(xué)或邏輯操作。在程序中,運算符用于數(shù)據(jù)和變量的操作。 第二張,PPT共四十六頁,創(chuàng)作于2022年6月3.1 C語言運算符概述C語言的運算符:算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、條件運算符、逗號運算符等表達(dá)式就是操作數(shù)和運算符的組成系列,最終推導(dǎo)出一個值。 第三張,PPT共四十六頁,創(chuàng)作于2022年6月3.2 算術(shù)運算符與表達(dá)式 3.2.1 算術(shù)運算符第四張,PPT共四十六頁,創(chuàng)作于2022年6月3.2.2 算術(shù)表達(dá)式 用算術(shù)運算符和括號將運算對象(即操作數(shù)
2、)連接起來的、符合C語言語法規(guī)則的表達(dá)式,稱為算術(shù)表達(dá)式。1. 整數(shù)算術(shù)運算 參加算術(shù)運算的兩個操作數(shù)都是整數(shù),那么這個表達(dá)式就稱為整數(shù)表達(dá)式,該操作稱為整數(shù)算術(shù)運算,其結(jié)果總是一個整數(shù)值。第五張,PPT共四十六頁,創(chuàng)作于2022年6月【示例】假設(shè)變量a=14,b=4,則 a-b=10a+b=18a*b=56a/b=3(小數(shù)部分被截除)a%b=2(余數(shù))對于取模運算,結(jié)果的符號總與第一個操作數(shù)(被除數(shù))的符號相同:-14%3=-2-14%-3=-2 14%-3=2第六張,PPT共四十六頁,創(chuàng)作于2022年6月2. 實數(shù)算術(shù)運算 參加算術(shù)運算的兩個操作數(shù)都是實數(shù),那么這個表達(dá)式就稱為實數(shù)表達(dá)式,
3、該操作稱為實數(shù)算術(shù)運算,其結(jié)果總是一個實數(shù)值。6.0/7.0=0.8571431.0/3.0=0.333333【注意】實數(shù)不能進(jìn)行%(求余)運算第七張,PPT共四十六頁,創(chuàng)作于2022年6月3. 混合算術(shù)運算如果表達(dá)式中既有實數(shù),又有整數(shù),則稱此表達(dá)式為混合算術(shù)表達(dá)式,其結(jié)果是一個實數(shù)。15/10.0=1.5而15/10=1第八張,PPT共四十六頁,創(chuàng)作于2022年6月3.2.3 運算符的優(yōu)先級與結(jié)合性1. 優(yōu)先級在表達(dá)式求值時,先按運算符的優(yōu)先級別高低次序執(zhí)行,例如先乘除后加減。a-b*c,相當(dāng)于 a-(b*c)。2. 結(jié)合性如果一個運算對象兩側(cè)的運算符的優(yōu)先級別相同,如a-b+c,按規(guī)定的
4、“自左向右”處理。C規(guī)定了各種運算符的優(yōu)先級和結(jié)合性,可參見附錄II。第九張,PPT共四十六頁,創(chuàng)作于2022年6月3. 小括號的用途C語言中小括號也作為一個特殊的運算符來處理,并且它的優(yōu)先級別是最高的,所以在一些比較長或復(fù)雜的表達(dá)式中,可以恰當(dāng)?shù)氖褂眯±ㄌ栆?guī)定運算的先后次序。【示例】設(shè)a=8,b=2,c=16,d=8(a+b)*(c-d)的值為80a+b*c-d的值為32a/(c/d)的值為4a/c/d的值為0第十張,PPT共四十六頁,創(chuàng)作于2022年6月3.2.4 表達(dá)式中的類型轉(zhuǎn)換如果一個運算符兩側(cè)的數(shù)據(jù)類型不同 ,可以進(jìn)行隱式類型轉(zhuǎn)換(系統(tǒng)自動進(jìn)行)顯式類型轉(zhuǎn)換(強制類型轉(zhuǎn)換)第十一張
5、,PPT共四十六頁,創(chuàng)作于2022年6月隱式類型轉(zhuǎn)換int i , x ; float f; double d;long int l ;進(jìn)行x=l/i+i*f-d的運算第十二張,PPT共四十六頁,創(chuàng)作于2022年6月顯式類型轉(zhuǎn)換(強制類型轉(zhuǎn)換)強制類型轉(zhuǎn)換運算符的一般形式:(類型名)(表達(dá)式)(double )a將a轉(zhuǎn)換成double類型(int)(x+y)將x+y的值轉(zhuǎn)換成整型(float)(5%3)將5%3的值轉(zhuǎn)換成float型【注意】要轉(zhuǎn)換的表達(dá)式應(yīng)該用括號括起來,如果寫成(int)x+y,則是將x裝換成整型,然后與y相加。第十三張,PPT共四十六頁,創(chuàng)作于2022年6月3.3 自增運算
6、符與表達(dá)式 自增運算符:+自減運算符:-自增自減運算符都是單目運算符,需要使用變量作為它們的操作數(shù),其表達(dá)式格式為:+變量名 -變量名變量名+變量名- -其中,運算符在變量名前面,稱為前綴;運算符在變量名后面,稱為后綴。+i與- -i是指在使用i之前,先把i的值加1或減1。i+與i- -則是指在使用i之后,再把i的值加1或減1。第十四張,PPT共四十六頁,創(chuàng)作于2022年6月【例3-1】自增自減運算符示例 第十五張,PPT共四十六頁,創(chuàng)作于2022年6月3.4 賦值運算符與表達(dá)式 3.4.1 賦值運算符與賦值表達(dá)式 1. 賦值運算符 符號“=”就是賦值運算符,它是將一個數(shù)賦給一個變量 。 a=
7、5 設(shè)a=3, b=a+2 第十六張,PPT共四十六頁,創(chuàng)作于2022年6月2. 賦值表達(dá)式由賦值運算符將一個變量和一個表達(dá)式連接起來的式子就稱為“賦值表達(dá)式”。其一般形式如下:= a=2 a=b=c=3第十七張,PPT共四十六頁,創(chuàng)作于2022年6月3. 賦值運算時的類型轉(zhuǎn)換將實型數(shù)據(jù)賦給整型變量時,需要舍棄該實數(shù)的小數(shù)部分。例如:int a = 1.23 ; 變量a得到的值為1,小數(shù)部分被舍棄。將整型數(shù)據(jù)賦給單、雙精度變量時,數(shù)值不變,但是將以浮點數(shù)的形式存儲到變量之中。例如:float b=10 ; 則需要將10轉(zhuǎn)換為10.00000,再存儲到b中。以上類型轉(zhuǎn)換是由系統(tǒng)自動進(jìn)行的。第十八
8、張,PPT共四十六頁,創(chuàng)作于2022年6月【例3-2】賦值運算符示例main() int a=2; /*定義并初始化整型變量a*/ double e=5.123; /*定義并初始化雙精度變量e*/ float f=4.2; /*定義并初始化單精度變量f*/ float c=e/a; /*定義并初始化單精度變量c*/ int b=(int)f%a; /*對f進(jìn)行強制類型轉(zhuǎn)換*/ printf(%d,%fn,b,c); /*輸出變量b和c的值*/ 第十九張,PPT共四十六頁,創(chuàng)作于2022年6月3.4.2 復(fù)合賦值運算符 第二十張,PPT共四十六頁,創(chuàng)作于2022年6月3.5 關(guān)系運算符與表達(dá)式
9、3.5.1 關(guān)系運算符 第二十一張,PPT共四十六頁,創(chuàng)作于2022年6月3.5.2 關(guān)系表達(dá)式 用關(guān)系運算符連接起來的兩個表達(dá)式稱為關(guān)系表達(dá)式。其中,關(guān)系運算符兩側(cè)的表達(dá)式可以是算術(shù)表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式和字符表達(dá)式等。ab,a+bc-d,(a=3)=b,(ab)= =(bc) 關(guān)系表達(dá)式的值是一個邏輯值,即“真”或“假”。在C語言中沒有邏輯類型的數(shù)據(jù),所以用整數(shù)“”表示邏輯“真”,用整數(shù)“”表示邏輯“假”。第二十二張,PPT共四十六頁,創(chuàng)作于2022年6月關(guān)系表達(dá)式的值假設(shè)num1=3,num2=4,num3=5,則: num1num2的值=0。 (num1num2)!=num3的
10、值=1。 num1num2num3的值=1。 (num1num2)+num3的值=6。 示例 3-4第二十三張,PPT共四十六頁,創(chuàng)作于2022年6月判斷兩個數(shù)是否相等 判斷兩個整數(shù)是否相等,可以直接用關(guān)系運算符=。判定兩個實數(shù)是否相等時,由于計算機存儲上出現(xiàn)的誤差,會出現(xiàn)錯誤的結(jié)果, 1.0/3.0*3.0 = 1.0 為“假”,即0fabs ( 1.0/3.0 *3.0 1.0) b)&(xy) (ab)|(xy) !a 第三十張,PPT共四十六頁,創(chuàng)作于2022年6月3.7.2 邏輯表達(dá)式 用邏輯運算符將表達(dá)式連接起來,構(gòu)成的表達(dá)式稱為邏輯表達(dá)式 判斷某一年份year是否閏年的邏輯表達(dá)式
11、為:(year % 4=0) & (year % 100 != 0) | (year % 400 = 0) 第三十一張,PPT共四十六頁,創(chuàng)作于2022年6月邏輯表達(dá)式應(yīng)用:判別x是否屬于a, b數(shù)學(xué)上判別x是否在區(qū)間 a,b 中時,習(xí)慣上寫成axb C語言中為了判別x是否在a,b 范圍內(nèi),應(yīng)寫成:a=x & xn2) & (y=n3n4)”后,x、y的值分別是多少?第三十六張,PPT共四十六頁,創(chuàng)作于2022年6月【例3-8】寫出描述點A(x,y)落在圖3.11中陰影部分(不壓線)的C語言邏輯表達(dá)式。第三十七張,PPT共四十六頁,創(chuàng)作于2022年6月3.8 逗號運算符與表達(dá)式 逗號運算符的作
12、用是將兩個表達(dá)式連接起來。一般形式如下:表達(dá)式1,表達(dá)式2它的求解過程為:先求解表達(dá)式1,再求解表達(dá)式2,整個表達(dá)式的值是表達(dá)式2的值。a=3,b=4的值為4。 第三十八張,PPT共四十六頁,創(chuàng)作于2022年6月【例3-9】讀取一個三位數(shù)字的整數(shù),顯示這3個數(shù)字之和。 第三十九張,PPT共四十六頁,創(chuàng)作于2022年6月第四十張,PPT共四十六頁,創(chuàng)作于2022年6月【例3-10】銷售人員的工資 某電器銷售公司對其銷售人員的薪資由基本工資、獎金和提成三部分組成,并且制定如下獎懲政策:基本工資1500.00每售出一臺空調(diào)的獎金200.00每月總銷售的提成 月總銷售額*2%銷售數(shù)量和銷售單價需要從鍵盤輸入第
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工藝品的創(chuàng)新設(shè)計理念考核試卷
- 租賃業(yè)務(wù)的服務(wù)質(zhì)量評價與改進(jìn)考核試卷
- 森林公園生態(tài)旅游市場分析與預(yù)測考核試卷
- 涂料在醫(yī)療器械涂裝的應(yīng)用與要求考核試卷
- 魯濱遜漂流記讀后感初二語文作文
- 塑料鞋消費趨勢與流行元素考核試卷
- 滑動軸承的疲勞裂紋擴展研究考核試卷
- 建筑消防工程安全評估考核試卷
- 水果種植園農(nóng)業(yè)產(chǎn)業(yè)鏈優(yōu)化考核試卷
- 無線家庭視聽解決方案考核試卷
- 天然氣應(yīng)急預(yù)案演練報告
- GB/T 43359-2023印染廢水膜法集成裝備
- ISO90012015版職能分配表
- 初中化學(xué)必背知識點總結(jié)(按單元順序)
- 泥石流災(zāi)害綜合治理工程可行性研究報告
- 個體工商戶公司章程(標(biāo)準(zhǔn)版)
- 智能建造施工技術(shù)應(yīng)用實施方案
- 違章建筑拆除服務(wù)投標(biāo)方案
- Module10++Unit1+What+did+you+put+in+your+bag-說課【知識精講精研】外研版(一起)英語五年級下冊
- 《古羅馬人的數(shù)字》課件
- 注塑工藝培訓(xùn)-課件
評論
0/150
提交評論