資源描述:
《運算符與表達式課件》由會員上傳分享,免費在線閱讀,更多相關(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()