資源描述:
《c語言基礎(chǔ)及順序結(jié)構(gòu)程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、2.1C語言的字符集2.2C語言的關(guān)鍵字、標(biāo)識(shí)符與保留標(biāo)識(shí)符2.3C語言的數(shù)據(jù)類型2.4常量2.5變量2.6C語言的運(yùn)算符和表達(dá)式2.7C語言的最基本的運(yùn)算符與表達(dá)式2.8C語言的基本語句2.9數(shù)據(jù)的輸入與輸出2.10順序結(jié)構(gòu)程序設(shè)計(jì)2.11程序舉例第2章C語言基礎(chǔ)及順序結(jié)構(gòu)程序設(shè)計(jì)第22.6C語言的運(yùn)算符和表達(dá)式2.6.1運(yùn)算符用來表示各種運(yùn)算的符號(hào)稱為“運(yùn)算符”。C語言的運(yùn)算符按運(yùn)算符功能大致可以分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和C的特殊運(yùn)算符等。例如:加(+)為算數(shù)運(yùn)算符,大于(>)為關(guān)系運(yùn)算符等。運(yùn)算符按其運(yùn)算對(duì)象的多少可以分為單目運(yùn)算符、雙目運(yùn)算符和三
2、目運(yùn)算符。例如:求負(fù)數(shù)的“-”為單目運(yùn)算符:-5表示將5取負(fù)數(shù)其結(jié)果為-5。計(jì)算加法的“+”為雙目運(yùn)算符:2+3表示將2和3兩個(gè)正整數(shù)進(jìn)行加法運(yùn)算,其結(jié)果為5。條件運(yùn)算符“?:”為三目運(yùn)算符:a>b?x:y表示如果a>b,則a>b?x:y的值為x的值,否則a>b?x:y的值為y的值。2.6C語言的運(yùn)算符和表達(dá)式2.6.2表達(dá)式用運(yùn)算符和圓括號(hào)把運(yùn)算對(duì)象連接起來的符合C語言語法規(guī)則的式子,稱為表達(dá)式。例如:表達(dá)式d/(3*a+b)-6*c中包括:+、-、*、/、()運(yùn)算符號(hào),運(yùn)算對(duì)象包括a、b、c、d、3、6等。2.6C語言的運(yùn)算符和表達(dá)式1.優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)指多個(gè)運(yùn)算符用在同一
3、個(gè)表達(dá)式中時(shí)先進(jìn)行什么運(yùn)算,后進(jìn)行什么運(yùn)算。即若在同一個(gè)表達(dá)式中出現(xiàn)了不同級(jí)別的運(yùn)算符,首先計(jì)算優(yōu)先級(jí)較高的。例如:3-5*2:表達(dá)式中出現(xiàn)了二個(gè)運(yùn)算符即-(減)和*(乘)。按優(yōu)先級(jí)次序,先乘后減,表達(dá)式的值為-7。2.6.3運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.6C語言的運(yùn)算符和表達(dá)式2.結(jié)合性運(yùn)算符的結(jié)合性是指運(yùn)算符所需要的數(shù)據(jù)是從其左邊開始取還是從右邊開始取。因而在C語言中有所謂“左結(jié)合性”和“右結(jié)合性”之說。2.6.3運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.6C語言的運(yùn)算符和表達(dá)式在表2-5中列出了所有運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。注意:所有的單目運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符都是從右向左結(jié)合的,要予以特別
4、關(guān)注,其余均為從左向右結(jié)合的,與習(xí)慣一致。2.6.3運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.6C語言的運(yùn)算符和表達(dá)式2.7C語言的最基本的運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符有:基本算術(shù)運(yùn)算符(+、-、*、/、%)自增自減運(yùn)算符(++、--)。2.7C語言的最基本的運(yùn)算符與表達(dá)式2.7.1算數(shù)運(yùn)算符與算數(shù)表達(dá)式2.7.1算數(shù)運(yùn)算符與算數(shù)表達(dá)式1.基本算術(shù)運(yùn)算符及其表達(dá)式基本算術(shù)運(yùn)算符有+、-、*、/、%(求余數(shù))等5種運(yùn)算符,都是雙目運(yùn)算符,其優(yōu)先級(jí)從高到低為:*、/、%、+、-乘法、除法和求余3項(xiàng)運(yùn)算優(yōu)先級(jí)相同;加法、減法兩項(xiàng)運(yùn)算優(yōu)先級(jí)相同。結(jié)合性為自左至右。例2.6設(shè)變量x、y的值分別為12.2和52.6
5、,求算術(shù)表達(dá)式(x+y)/2-31的值。表達(dá)式中包括+、-、/等運(yùn)算符,操作數(shù)包括x、y、2、31等,按照括號(hào)優(yōu)先,先計(jì)算x+y,得和64.8,再計(jì)算64.8/2,得商32.4,最后計(jì)算32.4-31,運(yùn)算結(jié)果為1.4,表達(dá)式(x+y)/2-31的值為1.4。2.7C語言的最基本的運(yùn)算符與表達(dá)式2.7.1算數(shù)運(yùn)算符與算數(shù)表達(dá)式關(guān)于基本算術(shù)運(yùn)算符及其表達(dá)式的說明和注意事項(xiàng):①表達(dá)式中凡是相乘的地方必須寫上“*”,不能省略,也不能用小數(shù)點(diǎn)代替;表達(dá)式中出現(xiàn)的括號(hào)一律使用圓括號(hào),而且為保持運(yùn)算順序正確性,根據(jù)需要適當(dāng)添加圓括號(hào)。例如,數(shù)學(xué)式,寫成C語言表達(dá)式為:不能寫成為:或或或2.7C語
6、言的最基本的運(yùn)算符與表達(dá)式2.7.1算數(shù)運(yùn)算符與算數(shù)表達(dá)式②數(shù)學(xué)中有些常用的計(jì)算可以用C系統(tǒng)提供的標(biāo)準(zhǔn)數(shù)學(xué)庫函數(shù)實(shí)現(xiàn),值得注意的是函數(shù)的自變量(即函數(shù)的參數(shù))必須寫在圓括號(hào)內(nèi)。例如:求x的平方根的函數(shù)為sqrt(x),求的函數(shù)為pow(x),一般情況下,求x2寫為x*x的連乘形式。數(shù)學(xué)式和寫成C語言表達(dá)式分別為:和2.7C語言的最基本的運(yùn)算符與表達(dá)式③除法運(yùn)算符“/”的運(yùn)算對(duì)象可以是各種類型的數(shù)據(jù),但是當(dāng)進(jìn)行兩個(gè)整型數(shù)據(jù)相除時(shí),運(yùn)算結(jié)果也是整型數(shù)據(jù),即只取商的整數(shù)部分;而操作數(shù)中有一個(gè)為實(shí)型數(shù)據(jù)時(shí),則結(jié)果為雙精度實(shí)型數(shù)據(jù)(double型)。例如,5.0/10的運(yùn)算結(jié)果為0.2,5/1
7、0的運(yùn)算結(jié)果為0(而不是0.5),10/4的運(yùn)算結(jié)果為2(而不是2.5)。④求余數(shù)運(yùn)算符“%”僅用于整型數(shù)據(jù),不能用于實(shí)型。它的作用是取整數(shù)除法的余數(shù)。例如,1%2的結(jié)果是1,10%3的結(jié)果也是1。而1%2.0或10.0%3出錯(cuò),不是合法的表達(dá)式。2.7.1算數(shù)運(yùn)算符與算數(shù)表達(dá)式2.7C語言的最基本的運(yùn)算符與表達(dá)式2.7.1算數(shù)運(yùn)算符與算數(shù)表達(dá)式2.自增與自減運(yùn)算符及其表達(dá)式①前綴形式:++i、--i,它的功能是在使用i之前,i值先加(減)1(即先執(zhí)行i+