高考小說(shuō)閱讀_第1頁(yè)
高考小說(shuō)閱讀_第2頁(yè)
高考小說(shuō)閱讀_第3頁(yè)
高考小說(shuō)閱讀_第4頁(yè)
高考小說(shuō)閱讀_第5頁(yè)
已閱讀5頁(yè),還剩102頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 1第2章 數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式2.1 字符集和標(biāo)識(shí)符字符集和標(biāo)識(shí)符2.2 常量和變量常量和變量2.3 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型2.4 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式2.5 數(shù)據(jù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型轉(zhuǎn)換2 2數(shù)據(jù)是程序處理的對(duì)象。程序的主要任務(wù)就是對(duì)數(shù)據(jù)進(jìn)行加工、處理,而計(jì)算機(jī)中的數(shù)據(jù)包括數(shù)值型數(shù)據(jù)和非數(shù)值型數(shù)據(jù)。數(shù)據(jù)類(lèi)型是按照數(shù)據(jù)的性質(zhì)、表示形式和占據(jù)存儲(chǔ)空間的大小以及構(gòu)造特點(diǎn)來(lái)劃分的。數(shù)據(jù)類(lèi)型系統(tǒng)是一種抽象機(jī)制,它將具有相同性質(zhì)的數(shù)據(jù)抽象成同一種類(lèi)型的數(shù)據(jù)。運(yùn)算是對(duì)數(shù)據(jù)進(jìn)行加工的過(guò)程;運(yùn)算符是用來(lái)表示各種不同運(yùn)算的符號(hào);參加運(yùn)算的數(shù)據(jù)稱(chēng)為運(yùn)算量(也稱(chēng)運(yùn)算對(duì)象或操作數(shù))。表達(dá)式是用運(yùn)算符將各種運(yùn)算量

2、連接起來(lái)的、符合C語(yǔ)言語(yǔ)法規(guī)則的式子。3 32.1.1 字符集字符集字符集是高級(jí)語(yǔ)言的編譯系統(tǒng)所能識(shí)別的字母、數(shù)字和特殊符號(hào)。每種高級(jí)語(yǔ)言都有自己特定的字符集。2.1 字符集和標(biāo)識(shí)符字符集和標(biāo)識(shí)符4 4C語(yǔ)言的字符集包括: 大、小寫(xiě)英文字母:A,B,Z,a,b,z 數(shù)字:0,1,2,9 運(yùn)算符:+ - * / % 、=、=、=、!= 邏輯運(yùn)算符:&、|、! 賦值運(yùn)算符:=及其擴(kuò)展運(yùn)算符 條件運(yùn)算符:? :5151 逗號(hào)運(yùn)算符:, 位運(yùn)算符:&、|、 指針運(yùn)算符:*、& 長(zhǎng)度運(yùn)算符:sizeof 強(qiáng)制類(lèi)型轉(zhuǎn)換:類(lèi)型名 分量運(yùn)算符:.、- 下標(biāo)運(yùn)算符: 其它運(yùn)算符:( )52522) 運(yùn)算符的優(yōu)先

3、級(jí)和結(jié)合性在進(jìn)行表達(dá)式求值過(guò)程中,C語(yǔ)言規(guī)定了各運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。當(dāng)各種不同的運(yùn)算符與運(yùn)算量組成表達(dá)式時(shí),運(yùn)算符的優(yōu)先級(jí)和結(jié)合性將起著十分重要的作用。運(yùn)算符的優(yōu)先級(jí)是指當(dāng)一個(gè)表達(dá)式中有多個(gè)運(yùn)算符時(shí),表達(dá)式中各運(yùn)算符的運(yùn)算是有先后次序的,這種運(yùn)算的先后次序稱(chēng)為相應(yīng)運(yùn)算符的優(yōu)先級(jí)。運(yùn)算符的結(jié)合性是指當(dāng)一個(gè)運(yùn)算量?jī)蓚?cè)的運(yùn)算符的優(yōu)先級(jí)相同時(shí),運(yùn)算進(jìn)行的結(jié)合方向。如果按照“從左向右”的順序運(yùn)算,稱(chēng)為左結(jié)合性;如果按照“從右向左”的順序運(yùn)算,稱(chēng)為右結(jié)合性。5353各種運(yùn)算符的優(yōu)先級(jí)和結(jié)合性詳見(jiàn)附錄。在一個(gè)表達(dá)式中,如果運(yùn)算符的優(yōu)先級(jí)不同,則按運(yùn)算符的優(yōu)先級(jí)由高到低執(zhí)行;如果運(yùn)算符的優(yōu)先級(jí)相同,則按運(yùn)

4、算符的結(jié)合性進(jìn)行??梢栽诒磉_(dá)式中使用圓括號(hào)運(yùn)算符限定運(yùn)算順序(要符合C語(yǔ)言語(yǔ)法規(guī)則),即使圓括號(hào)多余也沒(méi)有關(guān)系。例如:在表達(dá)式x+y*z中,*的優(yōu)先級(jí)高于+,所以先進(jìn)行乘法運(yùn)算,再進(jìn)行加法運(yùn)算。在表達(dá)式(x+y)*z中,由于使用了圓括號(hào),所以先進(jìn)行加法運(yùn)算,再進(jìn)行乘法運(yùn)算。5454算術(shù)運(yùn)算符“+、-、*、/、%”的結(jié)合性是左結(jié)合性,表達(dá)式a+b-c就是按“從左向右”的順序運(yùn)算的,相當(dāng)于(a+b)-c,即先把a(bǔ)和b相加,所得結(jié)果再和c相減。賦值運(yùn)算符“=”是右結(jié)合性,表達(dá)式a=b=c=3就是按“從右向左”的順序運(yùn)算的,相當(dāng)于a=(b=(c=3),即先把3賦值給c,然后再將表達(dá)式c=3的值(3)賦

5、值給b,最后再將表達(dá)式b=c=3的值(3)賦值給a。這樣,a、b、c三個(gè)變量的值都為3。55553) 運(yùn)算符所要求的運(yùn)算量的個(gè)數(shù)每個(gè)運(yùn)算符都要求有運(yùn)算量,根據(jù)運(yùn)算符所要求的運(yùn)算量的個(gè)數(shù),運(yùn)算符分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。單目運(yùn)算符要求有一個(gè)運(yùn)算量,雙目運(yùn)算符要求有兩個(gè)運(yùn)算量,三目運(yùn)算符要求有三個(gè)運(yùn)算量。56562. 表達(dá)式表達(dá)式根據(jù)運(yùn)算符的分類(lèi),將C語(yǔ)言表達(dá)式主要分為以下幾類(lèi): 算術(shù)表達(dá)式 關(guān)系表達(dá)式 邏輯表達(dá)式 賦值表達(dá)式 條件表達(dá)式 逗號(hào)表達(dá)式 位表達(dá)式 其它表達(dá)式5757以上幾類(lèi)表達(dá)式可以按照C語(yǔ)言語(yǔ)法規(guī)則再組合,形成新的表達(dá)式。一個(gè)表達(dá)式可能從整體上看是某一類(lèi)表達(dá)式,局部看

6、又可能是由別的某幾類(lèi)表達(dá)式組成。稱(chēng)一個(gè)表達(dá)式是某一類(lèi)表達(dá)式就是從整體上來(lái)看是哪一類(lèi)表達(dá)式,例如:a+bc+d 整體:關(guān)系表達(dá)式 局部:兩個(gè)算術(shù)表達(dá)式組成a+(bc)+d 整體:算術(shù)表達(dá)式 局部:兩個(gè)算術(shù)表達(dá)式和一個(gè)關(guān)系表達(dá)式組成58582.4.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式1. 算術(shù)運(yùn)算符算術(shù)運(yùn)算符1) 基本算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符有5個(gè),它們分別是:+(加)、-(減)、*(乘)、/(除)、%(模除),如表2-4所示。它們都是雙目運(yùn)算符。5959表2-4 基本算術(shù)運(yùn)算符及其功能6060說(shuō)明:(1) 除法:除法運(yùn)算包括整數(shù)除法和實(shí)數(shù)除法。整數(shù)除法要求除法運(yùn)算符兩邊必須是整數(shù),運(yùn)

7、算結(jié)果也是整數(shù)(舍去小數(shù)部分)。例如:5/3的結(jié)果為1,1/5的結(jié)果為0,0/7的結(jié)果為0。如果被除數(shù)或除數(shù)中有一個(gè)是負(fù)整數(shù),則結(jié)果隨不同的機(jī)器系統(tǒng)而不同,一般情況是多數(shù)機(jī)器采用“向零取整”原則。例如:-7/4的結(jié)果為-1,7/-4的結(jié)果為-1。實(shí)數(shù)除法的除法運(yùn)算符兩邊只要有一個(gè)是實(shí)數(shù),運(yùn)算結(jié)果就是實(shí)數(shù)(雙精度型)。例如:1.0/2的結(jié)果為0.5,3.0/4.0的結(jié)果為0.75,7/5.0的結(jié)果為1.4。6161(2) 模除:模除運(yùn)算也叫求余運(yùn)算,模除運(yùn)算符兩邊必須都是整數(shù),運(yùn)算結(jié)果也是整數(shù),即兩數(shù)整除后的余數(shù)。對(duì)于有負(fù)數(shù)參加的模除,一般情況是余數(shù)的符號(hào)與被除數(shù)的符號(hào)相同,但也可能隨不同的機(jī)器

8、系統(tǒng)而不同。例如:9%4的結(jié)果為1,-3%5的結(jié)果為-3,3%-5的結(jié)果為3。62622) 自增、自減運(yùn)算符自增運(yùn)算符是+,自減運(yùn)算符是-,它們都是單目運(yùn)算符,即只對(duì)一個(gè)運(yùn)算量施加運(yùn)算,運(yùn)算的結(jié)果仍賦予該運(yùn)算量,且參加運(yùn)算的量必須是變量,如表2-5所示。表表2-5 自增、自減運(yùn)算符及其功能自增、自減運(yùn)算符及其功能6363自增、自減運(yùn)算符既可以在運(yùn)算量之前,也可以在運(yùn)算量之后,前者稱(chēng)做前置運(yùn)算,后者稱(chēng)做后置運(yùn)算。對(duì)一個(gè)變量來(lái)說(shuō),自增、自減運(yùn)算不論是前置運(yùn)算還是后置運(yùn)算,其最終運(yùn)算結(jié)果都是一樣的。但如果在一個(gè)表達(dá)式中除了自增、自減運(yùn)算符外,還有別的運(yùn)算符,則自增、自減運(yùn)算的前置運(yùn)算和后置運(yùn)算是不同

9、的,其區(qū)別為:(1) 自增、自減運(yùn)算的前置運(yùn)算是使變量的值先增1或減1,然后再以該變量變化后的值參加其它運(yùn)算。(2) 自增、自減運(yùn)算的后置運(yùn)算是先以該變量的值參加其它運(yùn)算,然后再使變量的值增1或減1。6464例如:如果整型變量k的值為10,則i=+k;/*先將k的值自增1變?yōu)?1,然后將k的值11賦給i,i的值為11。*/i=k+;/*先將k的值10賦給i,i的值為10,然后k的值自增1變?yōu)?1。*/如果多個(gè)自增、自減運(yùn)算出現(xiàn)在表達(dá)式中,也符合此規(guī)律。65653) 正、負(fù)運(yùn)算符正運(yùn)算符是“+”,負(fù)運(yùn)算符是“-”,它們都是單目運(yùn)算符,即只對(duì)一個(gè)運(yùn)算量施加運(yùn)算,參加運(yùn)算的量可以是常量、變量、函數(shù)和

10、表達(dá)式等,如表2-6所示。表表2-6 正、負(fù)運(yùn)算符及其功能正、負(fù)運(yùn)算符及其功能66662. 算術(shù)表達(dá)式算術(shù)表達(dá)式用算術(shù)運(yùn)算符將運(yùn)算量(常量、變量和函數(shù))連接起來(lái)的符合C語(yǔ)言語(yǔ)法規(guī)則的式子稱(chēng)為算術(shù)表達(dá)式。例如:a+b-c(x+y)*(x-z)(-b+sqrt(b*b-4*a*c)/(2*a)以上都是合法的C語(yǔ)言算術(shù)表達(dá)式。6767在C語(yǔ)言中,表達(dá)式的書(shū)寫(xiě)與數(shù)學(xué)中表達(dá)式的書(shū)寫(xiě)有所不同,使用時(shí)要注意以下幾點(diǎn):(1) 表達(dá)式中的乘號(hào)不能省略。例如:數(shù)學(xué)表達(dá)式b2-4ac的C語(yǔ)言表達(dá)式為b*b-4*a*c。(2) C語(yǔ)言表達(dá)式只能使用系統(tǒng)允許的標(biāo)識(shí)符。例如:數(shù)學(xué)表達(dá)式r2的C語(yǔ)言表達(dá)式為3.141592

11、6*r*r。6868(3) C語(yǔ)言表達(dá)式中的內(nèi)容必須書(shū)寫(xiě)在一行,不允許有分子分母形式,必要時(shí)要使用圓括號(hào)保證運(yùn)算的正確順序。例如:數(shù)學(xué)表達(dá)式的C語(yǔ)言表達(dá)式為(a+b)/(c-d)。(4) C語(yǔ)言表達(dá)式不允許使用方括號(hào)和花括號(hào),只能使用圓括號(hào)??梢允褂枚鄬訄A括號(hào),但必須保證左右圓括號(hào)配對(duì),運(yùn)算時(shí)從內(nèi)層圓括號(hào)開(kāi)始,由內(nèi)向外依次計(jì)算表達(dá)式的值。6969例如:數(shù)學(xué)表達(dá)式的C語(yǔ)言表達(dá)式為x*(a*(b*(c-d/e)-y)+z)。(5) 在書(shū)寫(xiě)包含多種運(yùn)算符的表達(dá)式時(shí),應(yīng)注意各個(gè)運(yùn)算符的優(yōu)先級(jí),要確保表達(dá)式中運(yùn)算符能以正確的順序執(zhí)行,如果對(duì)復(fù)雜表達(dá)式中運(yùn)算符的計(jì)算順序沒(méi)有把握,可以使用圓括號(hào)強(qiáng)制計(jì)算順序

12、按照設(shè)計(jì)要求進(jìn)行。70703. 算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性表表2-7 算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性7171優(yōu)先級(jí)舉例:-a-b*c+a/c/*運(yùn)算順序?yàn)椋喝∝?fù)、乘、除、減、加,相當(dāng)于(-a)-(b*c)+(a/c)。*/結(jié)合性舉例:a+b-c/*運(yùn)算順序?yàn)椋杭?、減,相當(dāng)于(a+b)-c。*/72722.4.3 賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式1. 賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符是“=”,它是一個(gè)雙目運(yùn)算符,結(jié)合性為從右向左。賦值運(yùn)算的一般形式為變量名=表達(dá)式它的含義是將右邊表達(dá)式的值存儲(chǔ)到以左邊變量名為標(biāo)識(shí)的存儲(chǔ)單元中。例如:x=1

13、0/*使變量x的值為10。*/c=a+b/*使變量c的值為表達(dá)式“a+b”的值。*/7373說(shuō)明:(1) 賦值運(yùn)算符“=”不要和數(shù)學(xué)中的等號(hào)“=”相混淆。在數(shù)學(xué)中,等號(hào)“=”的含義是等號(hào)連接的兩邊的量相等,而賦值運(yùn)算符的含義是將右邊表達(dá)式的值存儲(chǔ)到以左邊變量名為標(biāo)識(shí)的存儲(chǔ)單元中。(2) 賦值運(yùn)算的左邊必須是變量,右邊的表達(dá)式可以是常量、變量、表達(dá)式和調(diào)用的函數(shù)。7474(3) 在進(jìn)行賦值運(yùn)算時(shí),當(dāng)賦值運(yùn)算符兩邊的數(shù)據(jù)類(lèi)型不同時(shí),將由系統(tǒng)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。轉(zhuǎn)換原則是:賦值運(yùn)算符右邊的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為左邊的變量的數(shù)據(jù)類(lèi)型。例如:若右邊是實(shí)型數(shù)據(jù),左邊是整型數(shù)據(jù),轉(zhuǎn)換時(shí)截去實(shí)型數(shù)據(jù)的小數(shù)部分;若右邊是

14、整型,左邊是實(shí)型數(shù)據(jù),轉(zhuǎn)換時(shí)增加小數(shù)部分為0。75752. 賦值表達(dá)式賦值表達(dá)式用賦值運(yùn)算符將運(yùn)算量(常量、變量和函數(shù))連接起來(lái)的符合C語(yǔ)言語(yǔ)法規(guī)則的式子稱(chēng)為賦值表達(dá)式。例如:a=3/*使變量a的值為3。*/x=i+1/*取出變量i中的值加1后,再存入變量x中。*/x=y=z=1.234/*相當(dāng)于x=(y=(z=1.234)。*/y=sin(x)+cos(x) /*使變量y的值為表達(dá)式“sin(x)+cos(x)”的值。*/76763. 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符為了簡(jiǎn)化程序并提高編譯效率,C語(yǔ)言允許在賦值運(yùn)算符“=”之前加上一些其它運(yùn)算符,以構(gòu)成復(fù)合賦值運(yùn)算符。C語(yǔ)言規(guī)定,所有雙目運(yùn)算符都

15、可以與賦值運(yùn)算符一起組合成復(fù)合賦值運(yùn)算符,共有10種,它們是:+=、-=、*=、/=、%=、=、&=、=、|=后5種是與位運(yùn)算符組合而成的,位運(yùn)算符將在后面介紹。7777復(fù)合賦值運(yùn)算的一般形式為變量名 雙目運(yùn)算符=表達(dá)式例如:x+=1/*相當(dāng)于x=x+1。*/x-=2/*相當(dāng)于x=x-2。*/x*=3/*相當(dāng)于x=x*3。*/x/=4/*相當(dāng)于x=x/4。*/x%=5/*相當(dāng)于x=x%5。*/特別地,如果復(fù)合賦值運(yùn)算符右邊是一個(gè)包含若干項(xiàng)的表達(dá)式,則要將該表達(dá)式當(dāng)作一個(gè)整體來(lái)對(duì)待。7878例如:x*=y+3/*相當(dāng)于x=x*(y+3)。(注意右邊表達(dá)式要當(dāng)作整體,而不是x=x*y+3)*/79

16、792.4.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式1. 關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算就是比較兩個(gè)數(shù)值的大小。如果比較時(shí)兩個(gè)數(shù)值符合比較條件,則比較的結(jié)果值為“真”;如果比較時(shí)兩個(gè)數(shù)值不符合比較條件,則比較的結(jié)果值為“假”。“真”和“假”是兩個(gè)邏輯值,在C語(yǔ)言中沒(méi)有專(zhuān)門(mén)的邏輯值,用非0表示“真”,用0表示“假”。關(guān)系運(yùn)算符有6個(gè),它們分別是:(大于)、=(大于等于)、(小于)、=”和“”、“b/*比較變量a的值是否大于變量b的值。*/a+b=b+c/*比較表達(dá)式“a+b”的值是否大于等于表達(dá)式“b+c”的值。*/(ab)(ab”的值是否小于關(guān)系表達(dá)式“ab/*值為1。*/(ab)=1/

17、*值為1(ab的值為1,1=1的值為1)。*/abc/*值為0(ab的值為1,11的值為0。不要和數(shù)學(xué)中的abc混淆,在數(shù)學(xué)中,abc表示a的值大于b的值,b的值大于c的值)。*/84843. 關(guān)系運(yùn)算符的優(yōu)先級(jí)和結(jié)合性關(guān)系運(yùn)算符的優(yōu)先級(jí)和結(jié)合性表表2-9 關(guān)系運(yùn)算符的優(yōu)先級(jí)和結(jié)合性關(guān)系運(yùn)算符的優(yōu)先級(jí)和結(jié)合性8585優(yōu)先級(jí)舉例:a=bc/*運(yùn)算順序?yàn)椋捍笥?、等于,相?dāng)于a=(bc)。*/結(jié)合性舉例:abb)y、!x、!(a+b*c)(2) 在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算都需要被執(zhí)行,只有在必須執(zhí)行下一個(gè)邏輯運(yùn)算后才能求出整個(gè)邏輯表達(dá)式的值時(shí),才執(zhí)行該邏輯運(yùn)算。8989例如: a&(

18、bc|dc|dc|dc|dc|dc|de&!(f-g)中各變量的值并對(duì)其進(jìn)行相應(yīng)的運(yùn)算,最后再和a進(jìn)行“或(|)”運(yùn)算。91912. 邏輯表達(dá)式邏輯表達(dá)式用邏輯運(yùn)算符將運(yùn)算量(常量、變量和函數(shù))連接起來(lái)的符合C語(yǔ)言語(yǔ)法規(guī)則的式子稱(chēng)為邏輯表達(dá)式。例如:a&b(ab)&(by)|(xb)&(bc)/*值為0。*/!a/*值為0。*/!(a=0)?1:-1此條件表達(dá)式的值取決于x的值。若x0,則此條件表達(dá)式的值為1;否則,此條件表達(dá)式的值為-1。說(shuō)明:(1) 條件表達(dá)式中的表達(dá)式1、表達(dá)式2和表達(dá)式3的值可以是不同的類(lèi)型,但條件表達(dá)式最終的值取占用字節(jié)數(shù)較長(zhǎng)的類(lèi)型。例如:(xy)?1:1.5若xy,

19、則表達(dá)式的值為1.0(將整型1轉(zhuǎn)換為實(shí)型1.0);否則,表達(dá)式的值為1.5。9797(2) 在C語(yǔ)言中,條件運(yùn)算符的優(yōu)先級(jí)僅高于賦值運(yùn)算符和后面介紹的逗號(hào)運(yùn)算符,低于前面介紹的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符以及其它任何運(yùn)算符。例如:max=ab?a:b此表達(dá)式根據(jù)各運(yùn)算符的優(yōu)先級(jí),先計(jì)算ab,若ab,則條件表達(dá)式的值為a,然后將此值賦值給max,即max的值為a;若a0)?1:(x0,則整個(gè)表達(dá)式的值為1;若x=0,則整個(gè)表達(dá)式的值為0;若x0?1:x0?-1:01001002.4.7 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符是“,”,用于把兩個(gè)表達(dá)式連接起來(lái)組合成一個(gè)表達(dá)式

20、,也即逗號(hào)表達(dá)式。它是一個(gè)雙目運(yùn)算符,優(yōu)先級(jí)是C語(yǔ)言運(yùn)算符中最低的,結(jié)合性為從左向右。逗號(hào)表達(dá)式的一般形式為表達(dá)式1,表達(dá)式2逗號(hào)表達(dá)式的計(jì)算過(guò)程為:先計(jì)算表達(dá)式1的值,再計(jì)算表達(dá)式2的值,最后整個(gè)表達(dá)式的值為表達(dá)式2的值。例如:1+2 , 3+4/*值為7*/101101一個(gè)逗號(hào)表達(dá)式可與任意一個(gè)表達(dá)式再用逗號(hào)運(yùn)算符連接起來(lái)而成為一個(gè)新的逗號(hào)表達(dá)式,所以逗號(hào)運(yùn)算符更多的應(yīng)用情形是:表達(dá)式1 , 表達(dá)式2 , , 表達(dá)式n整個(gè)逗號(hào)表達(dá)式的值為表達(dá)式n的值。注意:在C語(yǔ)言中,并不是所有地方出現(xiàn)的逗號(hào)都是逗號(hào)運(yùn)算符,像在函數(shù)參數(shù)表中出現(xiàn)的逗號(hào)并不是逗號(hào)運(yùn)算符,它起分隔各參數(shù)的作用。例如:print

21、f(%d %d %dn, a,b,c);/*a、b、c之間的逗號(hào)起分隔參數(shù)的作用。*/102102在C語(yǔ)言中,不同類(lèi)型的數(shù)據(jù)在進(jìn)行混合運(yùn)算時(shí)必須先轉(zhuǎn)換成同一種類(lèi)型,然后再進(jìn)行運(yùn)算。轉(zhuǎn)換的方式有兩種:自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。2.5.1 數(shù)據(jù)類(lèi)型的自動(dòng)轉(zhuǎn)換數(shù)據(jù)類(lèi)型的自動(dòng)轉(zhuǎn)換在一個(gè)表達(dá)式(特別是算術(shù)表達(dá)式)中出現(xiàn)各種數(shù)據(jù)類(lèi)型時(shí),C語(yǔ)言會(huì)自動(dòng)將不同類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成同一類(lèi)型,然后再進(jìn)行計(jì)算。各種數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換規(guī)則如圖2-2所示。2.5 數(shù)據(jù)類(lèi)型轉(zhuǎn)換數(shù)據(jù)類(lèi)型轉(zhuǎn)換103103說(shuō)明:(1) 圖中橫向向左的箭頭表示必定的轉(zhuǎn)換,即在運(yùn)算之前,char和short類(lèi)型的數(shù)據(jù)必須先轉(zhuǎn)換成int類(lèi)型(即使是兩個(gè)short類(lèi)型的數(shù)據(jù)相加

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論