運算符與表達式課件

運算符與表達式課件

ID:42305244

大?。?57.51 KB

頁數(shù):60頁

時間:2019-09-12

運算符與表達式課件_第1頁
運算符與表達式課件_第2頁
運算符與表達式課件_第3頁
運算符與表達式課件_第4頁
運算符與表達式課件_第5頁
資源描述:

《運算符與表達式課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、教學(xué)目標(biāo):本章詳細介紹了C語言提供的運算符和表達式的使用方法,要求通過本章的學(xué)習(xí)了解運算符的優(yōu)先級和結(jié)合性,掌握C的運算符和表達式類型及求值規(guī)則,掌握數(shù)據(jù)類型轉(zhuǎn)換的方法。教學(xué)重點:1.重點掌握運算符:+,-,*,/,%,++,--,&&,

2、

3、,>,<,>=,<=,!=,==;2.不同數(shù)值型數(shù)據(jù)間的混合運算規(guī)則;3.算術(shù)表達式和賦值表達式的基本使用方法。教學(xué)難點:1.不同數(shù)值型數(shù)據(jù)間的混合運算規(guī)則;2.?dāng)?shù)據(jù)類型轉(zhuǎn)換的方式。教學(xué)方法:理論教學(xué)與實踐教學(xué)相合。2.2運算符與表達式2.2.1表達式基礎(chǔ)2.2.2算術(shù)運算符與算術(shù)表達式2.2.3關(guān)系運算符和關(guān)系表達式2.2.4邏輯運算法與邏輯表達

4、式2.2.5位運算符2.2.6賦值運算符與賦值表達式2.2.7逗號運算符與逗號表達式2.2.8條件運算符和條件表達式2.2.9其它運算符2.2.1表達式基礎(chǔ)1.表達式的組成(1)運算符運算符又稱操作符,是一個符號,它指示在一個或多個操作數(shù)上完成某種運算操作或動作。C語言中,除了輸入、輸出及程序流程控制操作以外的所有基本操作都作為運算處理。如,賦值運算符“=”、逗號運算符“,”、括號運算符“()”。①算術(shù)運算符有+、-、*、/、%、++、--②關(guān)系運算符有<、<=、==、!=、>、>=③邏輯運算符有!、&&、

5、

6、④位運算符有<<、>>、~、

7、、^、&⑤賦值運算符有=、+=、-=、

8、*=、/=、%=、&=、

9、=、^=、<<=、>>=⑥條件運算符有?:⑦逗號運算符有,⑧指針運算符有*、&⑨求字節(jié)數(shù)運算符有sizeof⑩強制類型轉(zhuǎn)換運算符有(類型標(biāo)識符)⑾分量運算符有.、->/*參見結(jié)構(gòu)體*/⑿下標(biāo)運算符[]/*參見數(shù)組*/⒀其它()、-(2)操作數(shù)操作數(shù)是運算符的操作對象,都是表達式(包括常量、變量、函數(shù)調(diào)用、復(fù)雜表達式)。常量、變量、函數(shù)本身就是簡單表達式,從一般意義上講,C語言中所有操作數(shù)都是表達式。復(fù)雜表達式由運算符連接簡單表達式形成。2.表達式的書寫?yīng)?1)C語言的表達式只能采用線性的形式書寫。例如:①應(yīng)寫成1/3.0+i+j*j*j。②應(yīng)寫成

10、(a+b)/(c+d)*e+f。(2)C語言的表達式只能使用C語言中合法的運算符和操作數(shù),對有些操作必須調(diào)用庫函數(shù)完成,而且運算符不能省略。例如:①πr2應(yīng)寫成3.1415926*r*r。②應(yīng)寫成0.5*a*b*sin(alph),alph是事先定義好的整型變量。③

11、x-y

12、(設(shè)x,y都是整數(shù))應(yīng)寫成abs(x-y)④

13、x-y

14、(設(shè)x,y都是實數(shù))應(yīng)寫成fabs(x-y)⑤y+2X應(yīng)寫成y+pow(2,x)。數(shù)學(xué)函數(shù)使用前應(yīng)添加命令:#include運算符功能與操作數(shù)關(guān)系要求操作數(shù)個數(shù)要求操作數(shù)類型運算符優(yōu)先級別結(jié)合方向結(jié)果的類型3.學(xué)習(xí)運算符應(yīng)注意(1)運算符

15、優(yōu)先級P30表2-6C語言將運算符的優(yōu)先級劃分為15級,①初等運算()、[]、→、.②單目運算!、~、++、--、-、(類型標(biāo)識符)、*、&、sizeof右結(jié)合③算術(shù)運算*、/、%④+、-⑤位運算符<<>>⑥關(guān)系運算符<、<=、>、>=⑦==、!=⑧位運算符&⑨^⑩

16、⑾邏輯運算&&⑿

17、

18、⒀條件運算符?:右結(jié)合⒁賦值運算=、+=、-=、*=、/=、%=,>>=,<<=,&=,^=,

19、=右結(jié)合⒂逗號運算,(2)運算符的結(jié)合性運算符的結(jié)合性是指,優(yōu)先級相同的運算符運算次序。包括從左到右進行(左結(jié)合性)和從右至左進行(右結(jié)合性)。右結(jié)合:C中只有以下三種運算符的結(jié)合性是右結(jié)合。單目運算(

20、!、~、++、--、-、*、&)條件運算(?:)賦值運算(=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、

21、=)其余運算符均為左結(jié)合。優(yōu)先級-(取負)++--*/%+-2.2.2算術(shù)運算符與算術(shù)表達式1.算術(shù)運算符雙目:+、-、*、/、%(取余(模))左結(jié)合單目:-(取負)、++(自加)、--(自減)右結(jié)合高低(2)取余(模)運算符%注意:分子和分母必須同為整型數(shù),%運算的符號只取決于第一個數(shù)(分子)的符號。(1)除法運算符/兩整數(shù)相除,結(jié)果為整數(shù),舍去小數(shù)部分。若有一個操作數(shù)是實數(shù),則結(jié)果是實數(shù)。如7/2的結(jié)果為,而7.0/2的結(jié)果為。33.5例7%4=5.5%23非

22、法(3)自加++、自減--運算符(單目,右結(jié)合)作用:使整型變量值加1或減1種類:前置++i先執(zhí)行i=i+1再使用i值,表達式++i的值是i+1--i先執(zhí)行i=i-1再使用i值,表達式++i的值是i-1)后置i++先使用i值再執(zhí)行i=i+1,表達式i++的值是ii--先使用i值再執(zhí)行i=i-1,表達式i--的值是i注意:操作數(shù)只能是整型變量,如5++,(a+b)++。Key-inanumber:_Key-inanumber:26_main()

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。