資源描述:
《《運(yùn)算符與表達(dá)式》ppt課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、教學(xué)目標(biāo):本章詳細(xì)介紹了C語言提供的運(yùn)算符和表達(dá)式的使用方法,要求通過本章的學(xué)習(xí)了解運(yùn)算符的優(yōu)先級和結(jié)合性,掌握C的運(yùn)算符和表達(dá)式類型及求值規(guī)則,掌握數(shù)據(jù)類型轉(zhuǎn)換的方法。教學(xué)重點(diǎn):1.重點(diǎn)掌握運(yùn)算符:+,-,*,/,%,++,--,&&,
2、
3、,>,<,>=,<=,!=,==;2.不同數(shù)值型數(shù)據(jù)間的混合運(yùn)算規(guī)則;3.算術(shù)表達(dá)式和賦值表達(dá)式的基本使用方法。教學(xué)難點(diǎn):1.不同數(shù)值型數(shù)據(jù)間的混合運(yùn)算規(guī)則;2.?dāng)?shù)據(jù)類型轉(zhuǎn)換的方式。教學(xué)方法:理論教學(xué)與實(shí)踐教學(xué)相合。2.2運(yùn)算符與表達(dá)式2.2.1表達(dá)式基礎(chǔ)2.2.2算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.2.3
4、關(guān)系運(yùn)算符和關(guān)系表達(dá)式2.2.4邏輯運(yùn)算法與邏輯表達(dá)式2.2.5位運(yùn)算符2.2.6賦值運(yùn)算符與賦值表達(dá)式2.2.7逗號運(yùn)算符與逗號表達(dá)式2.2.8條件運(yùn)算符和條件表達(dá)式2.2.9其它運(yùn)算符2.2.1表達(dá)式基礎(chǔ)1.表達(dá)式的組成(1)運(yùn)算符運(yùn)算符又稱操作符,是一個(gè)符號,它指示在一個(gè)或多個(gè)操作數(shù)上完成某種運(yùn)算操作或動作。C語言中,除了輸入、輸出及程序流程控制操作以外的所有基本操作都作為運(yùn)算處理。如,賦值運(yùn)算符“=”、逗號運(yùn)算符“,”、括號運(yùn)算符“()”。①算術(shù)運(yùn)算符有+、-、*、/、%、++、--②關(guān)系運(yùn)算符有<、<=、==、!=、>、>
5、=③邏輯運(yùn)算符有!、&&、
6、
7、④位運(yùn)算符有<<、>>、~、
8、、^、&⑤賦值運(yùn)算符有=、+=、-=、*=、/=、%=、&=、
9、=、^=、<<=、>>=⑥條件運(yùn)算符有?:⑦逗號運(yùn)算符有,⑧指針運(yùn)算符有*、&⑨求字節(jié)數(shù)運(yùn)算符有sizeof⑩強(qiáng)制類型轉(zhuǎn)換運(yùn)算符有(類型標(biāo)識符)⑾分量運(yùn)算符有.、->/*參見結(jié)構(gòu)體*/⑿下標(biāo)運(yùn)算符[]/*參見數(shù)組*/⒀其它()、-(2)操作數(shù)操作數(shù)是運(yùn)算符的操作對象,都是表達(dá)式(包括常量、變量、函數(shù)調(diào)用、復(fù)雜表達(dá)式)。常量、變量、函數(shù)本身就是簡單表達(dá)式,從一般意義上講,C語言中所有操作數(shù)都是表達(dá)
10、式。復(fù)雜表達(dá)式由運(yùn)算符連接簡單表達(dá)式形成。2.表達(dá)式的書寫?yīng)?1)C語言的表達(dá)式只能采用線性的形式書寫。例如:①應(yīng)寫成1/3.0+i+j*j*j。②應(yīng)寫成(a+b)/(c+d)*e+f。(2)C語言的表達(dá)式只能使用C語言中合法的運(yùn)算符和操作數(shù),對有些操作必須調(diào)用庫函數(shù)完成,而且運(yùn)算符不能省略。例如:①π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í)數(shù))應(yīng)寫成fabs(x-y)⑤
15、y+2X應(yīng)寫成y+pow(2,x)。數(shù)學(xué)函數(shù)使用前應(yīng)添加命令:#include運(yùn)算符功能與操作數(shù)關(guān)系要求操作數(shù)個(gè)數(shù)要求操作數(shù)類型運(yùn)算符優(yōu)先級別結(jié)合方向結(jié)果的類型3.學(xué)習(xí)運(yùn)算符應(yīng)注意(1)運(yùn)算符優(yōu)先級P30表2-6C語言將運(yùn)算符的優(yōu)先級劃分為15級,①初等運(yùn)算()、[]、→、.②單目運(yùn)算!、~、++、--、-、(類型標(biāo)識符)、*、&、sizeof右結(jié)合③算術(shù)運(yùn)算*、/、%④+、-⑤位運(yùn)算符<<>>⑥關(guān)系運(yùn)算符<、<=、>、>=⑦==、!=⑧位運(yùn)算符&⑨^⑩
16、⑾邏輯運(yùn)算&&⑿
17、
18、⒀條件運(yùn)算符?:右結(jié)合⒁賦值運(yùn)算=、+=、
19、-=、*=、/=、%=,>>=,<<=,&=,^=,
20、=右結(jié)合⒂逗號運(yùn)算,(2)運(yùn)算符的結(jié)合性運(yùn)算符的結(jié)合性是指,優(yōu)先級相同的運(yùn)算符運(yùn)算次序。包括從左到右進(jìn)行(左結(jié)合性)和從右至左進(jìn)行(右結(jié)合性)。右結(jié)合:C中只有以下三種運(yùn)算符的結(jié)合性是右結(jié)合。單目運(yùn)算(!、~、++、--、-、*、&)條件運(yùn)算(?:)賦值運(yùn)算(=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、
21、=)其余運(yùn)算符均為左結(jié)合。優(yōu)先級-(取負(fù))++--*/%+-2.2.2算術(shù)運(yùn)算符與算術(shù)表達(dá)式1.算術(shù)運(yùn)算符雙目:+、-、*、/、%(取余(模))左結(jié)合單目:
22、-(取負(fù))、++(自加)、--(自減)右結(jié)合高低(2)取余(模)運(yùn)算符%注意:分子和分母必須同為整型數(shù),%運(yùn)算的符號只取決于第一個(gè)數(shù)(分子)的符號。(1)除法運(yùn)算符/兩整數(shù)相除,結(jié)果為整數(shù),舍去小數(shù)部分。若有一個(gè)操作數(shù)是實(shí)數(shù),則結(jié)果是實(shí)數(shù)。如7/2的結(jié)果為,而7.0/2的結(jié)果為。33.5例7%4=5.5%23非法(3)自加++、自減--運(yùn)算符(單目,右結(jié)合)作用:使整型變量值加1或減1種類:前置++i先執(zhí)行i=i+1再使用i值,表達(dá)式++i的值是i+1--i先執(zhí)行i=i-1再使用i值,表達(dá)式++i的值是i-1)后置i++先使用i值再
23、執(zhí)行i=i+1,表達(dá)式i++的值是ii--先使用i值再執(zhí)行i=i-1,表達(dá)式i--的值是i注意:操作數(shù)只能是整型變量,如5++,(a+b)++。Key-inanumber:_Key-inanumber:26_main()