C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式_第1頁(yè)
C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式_第2頁(yè)
C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式_第3頁(yè)
C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式_第4頁(yè)
C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.1常量和變量2.2運(yùn)算符與表達(dá)式2.3數(shù)據(jù)類型轉(zhuǎn)換第二章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第二章目錄

1、程序由語(yǔ)句組成。2、C程序中有一種語(yǔ)句,叫表達(dá)式語(yǔ)句,它的形式是:

表達(dá)式;3、表達(dá)式是由若干運(yùn)算符將若干運(yùn)算量連接而成的式子。4、運(yùn)算量有常量、變量和函數(shù)三種形態(tài)。2.1常量和變量一、常量概念:在程序運(yùn)行中,其數(shù)值不能被改變的量。分類:直接常量和符號(hào)常量1.直接常量:是在程序中直接引用的數(shù)據(jù)。分為:整型、實(shí)型、字符型、字符串以數(shù)據(jù)的原形出現(xiàn)!第二章2.2常量和變量(1)整型常量(即整數(shù))三種表現(xiàn)形式:十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同。例如:12,-100,0八進(jìn)制形式:在數(shù)碼前加數(shù)字0。例如:012=1*81+2*80=10(十進(jìn)制)十六進(jìn)制形式:在數(shù)碼前加0X(數(shù)字0和字母X,大小寫均可)。例如:0x12=1*161+2*160=18(十進(jìn)制)第二章2.2常量和變量X=12;y=012;z=0x12;?(2)實(shí)型常量(即實(shí)數(shù))二種表現(xiàn)形式:十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)組成;指數(shù)形式:由“十進(jìn)制小數(shù)”+“e(或E)”+“十進(jìn)制數(shù)整數(shù)”三部分組成。第二章2.2常量和變量例如:3.44.

.3

例如:12.5e-6表示12.5×10-6十進(jìn)制小數(shù)e(或E)十進(jìn)制數(shù)整數(shù)注意事項(xiàng):小數(shù)點(diǎn)不能單獨(dú)出現(xiàn);e或E的兩邊必須有數(shù),且其后面必須為整數(shù);

如:0.=.0=0=0.0.

如:6E0.2e56E

第二章2.2常量和變量(3)字符型二種表現(xiàn)形式:用單引號(hào)括起來(lái)的一個(gè)字符;用單引號(hào)括起來(lái)的由反斜杠(\)引導(dǎo)的轉(zhuǎn)義字符。如:'A'、'1'、'?'等。如:'\n''\101''\x41'在統(tǒng)計(jì)字符個(gè)數(shù)時(shí),只能記為一個(gè)字符第二章2.2常量和變量只能是英文的單引號(hào)轉(zhuǎn)義字符表字符形式功能\n換行\(zhòng)t、\V橫向跳格、\b、\r堅(jiān)向跳格退格、\f回車\\、\'、\"8進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符反斜杠、單引號(hào)、雙引號(hào)第二章2.2常量和變量\ddd換頁(yè)\xhh16進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符第二章2.2常量和變量一個(gè)字符的多種表示方法:65D(十進(jìn)制)=41H(十六進(jìn)制)=101Q(八進(jìn)制)∴字符A可以表示為'A'、'\x41'、'\101'、65、0x41、0101。要避免的錯(cuò)誤:表示單引號(hào):'''表示雙引號(hào):'"'表示斜線:

'\'例:“abc\bcef\fg123\01234\x123\n”的長(zhǎng)度?

18第二章2.2常量和變量字符的值域:即字符的取值范圍。0-255ASCII字符表中的所有字符,每個(gè)字符型數(shù)據(jù)在內(nèi)存中占一個(gè)字節(jié)。第二章2.2常量和變量2.符符號(hào)號(hào)常常量量::特點(diǎn)點(diǎn)::在程程序序中中不不能能給給它它賦賦值值,,必必須須先先定定義義,,后后使使用用。概念念::是是用用標(biāo)標(biāo)識(shí)識(shí)符符來(lái)來(lái)表表示示一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)。。定義義形形式式:#define標(biāo)標(biāo)識(shí)識(shí)符符常常量量數(shù)數(shù)據(jù)據(jù)例如如:#definePI3.14159在程程序序預(yù)預(yù)處處理理時(shí)時(shí),,凡凡是是出出現(xiàn)現(xiàn)標(biāo)標(biāo)識(shí)識(shí)符符PI的的地地方方都都將將用用數(shù)數(shù)據(jù)據(jù)3.14159來(lái)來(lái)替替換換。。如:2*2.3*PI就就等等價(jià)價(jià)于于2*2.3*3.14159。。#definePI3.14main(){floatr,l,s,v;scanf(““%f””,&r);l=2*PI*r;s=PI*r*r;v=4*PI*r*r*r/3;printf(“l(fā)=%f,s=%f,v=%f\n”,l,s,v);}第二章2.2常量和變量二、變量變量是指在程程序運(yùn)行中,其值可以以被改變的量量。基本概念:變量代表計(jì)算算機(jī)內(nèi)存中的的某一存儲(chǔ)空空間;變量的值就是是該存儲(chǔ)空間間中存放的數(shù)數(shù)據(jù);變量的類型決決定了該存儲(chǔ)儲(chǔ)空間的大小小及運(yùn)算的類類型;該該存儲(chǔ)空間的的大小決定了了該變量所能能存儲(chǔ)的數(shù)據(jù)據(jù)的范圍。在同一程序塊塊中,每個(gè)變變量都有唯一一的名字,不不能被重復(fù)定定義。使用變量時(shí)必必須“先定義義,后使用””。inta,b,c;floatx,y;charc1,c2;或intc1,c2;自己設(shè)定,滿滿足標(biāo)識(shí)符的的規(guī)定。如:int,float,char;不可省第二章2.2常量和變量1.定義形式式:類型標(biāo)識(shí)符變變量名1[,變量量名2,變量量名3,...];例如:第二章2.2常量和變量2.整型變量量(1)整型變變量的分類基本型,以int表示。短整型,以shortint表示,或以short表表示。長(zhǎng)整型,以longint表示,,或以long表示。無(wú)符號(hào)型,其其中無(wú)符號(hào)型型又分為無(wú)符符號(hào)整型,無(wú)無(wú)符號(hào)短整型型和無(wú)符號(hào)長(zhǎng)長(zhǎng)整型,分別別以u(píng)nsignedintunsignedshortunsignedlong表示。。intx;longy;2000200120022005xy內(nèi)存內(nèi)存地址20032004第二章2.2常量和變量第二章2.2常量和變量整數(shù)后加一個(gè)個(gè)字母1或或L,則認(rèn)認(rèn)為是longint型常量.長(zhǎng)整型常量的的表示:例如:1231,432L,0L等等等。這往往用于函函數(shù)調(diào)用中,如果函數(shù)的的形參為long型,則則要求實(shí)參也也為long型,此時(shí)時(shí)用123作作實(shí)參不行,而要用123L作實(shí)參參。第二章2.2常量和變量3、實(shí)型變量量的分類(1)實(shí)型變變量的分類單精度(float)型型雙精度(double))型

占內(nèi)存有效數(shù)字位數(shù)范圍float4個(gè)字節(jié)710-38-1038double8個(gè)字節(jié)14-1510-308-10308(2)實(shí)例floatx;doubley;2000200320042011xy內(nèi)存內(nèi)存地址第二章2.2常量和變量例如:charc;c=’a’’;c=’\034’;c=’’\n’;c=’\x65’;c=65;c=0101;c=0x41;第二章2.2常量和變量4.字符變量量字符變量用來(lái)來(lái)存放字符常常量,注意一一個(gè)字符變量量只能存放一一個(gè)字符。一般以一個(gè)字字節(jié)來(lái)存放一一個(gè)字符,或或者說(shuō)一個(gè)字字符變量在內(nèi)內(nèi)存中占一個(gè)個(gè)字節(jié)。注意:字符型型數(shù)據(jù)在ascII碼范范圍內(nèi)與整型型數(shù)據(jù)通用??!如:‘A’’和數(shù)值65等價(jià)。例:main(){intx=32,y;y=x+’A’;printf(“%d,%c”,y,y);}運(yùn)行結(jié)果為::97,a第二章2.2常量和變量5.變量初始始化在說(shuō)明變量的的同時(shí)給變量量一個(gè)初始值值。變量定義分配存儲(chǔ)空間間變量初始化分配存儲(chǔ)空間間的同時(shí)存入入數(shù)據(jù)inta,b;ab??inta=1,b=2;ab12不確定例2-3:看看一看,下列列的定義哪些些是正確的??inta=5,b=3;inta=b=c=3;inta,b,c;a=b=c=3;第二章2.2常量和變量2.2運(yùn)算算符與表達(dá)式式運(yùn)算符的分類類算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符按位運(yùn)算符其它運(yùn)算符表達(dá)式:是由操作數(shù)和運(yùn)算符組成的序列。。第二章2.3運(yùn)算符和表達(dá)式一、算術(shù)運(yùn)算算符和算術(shù)表表達(dá)式1、算術(shù)運(yùn)算算符+:加法-:減法*:乘法/:除法%:取余或模模3+51+1+33-51-1-33*5aba.b3/5=03./5=0.63/5.=0.613%5=3a%ba、b必必須為整數(shù)5%3=221%7=06%8=6第二章2.3運(yùn)算符和表達(dá)式2、算術(shù)表達(dá)達(dá)式用算術(shù)運(yùn)算符和括符將操作數(shù)連接接起來(lái)的式子子。優(yōu)先級(jí):()*/%+-結(jié)合性自左向右,與與數(shù)學(xué)上一致致。表達(dá)式在執(zhí)行行時(shí),先執(zhí)行行優(yōu)先級(jí)高的的運(yùn)算,再執(zhí)執(zhí)行優(yōu)先級(jí)低低的運(yùn)算;當(dāng)當(dāng)優(yōu)先級(jí)平級(jí)級(jí)時(shí),則根據(jù)據(jù)優(yōu)先級(jí)的結(jié)結(jié)合性來(lái)決定定運(yùn)算的先后后。第二章2.3運(yùn)算符和表達(dá)式結(jié)合性是指同同級(jí)運(yùn)算時(shí)運(yùn)運(yùn)算符的結(jié)合合方向。如 a#b#c(#代代表某一運(yùn)算算符)A、若先運(yùn)算算a#b,再再將其結(jié)果與與c運(yùn)算,稱為左結(jié)合性性;從左至右右運(yùn)算規(guī)則B、若先運(yùn)算算b#c,再再將a與其結(jié)結(jié)果運(yùn)算,則稱右結(jié)合性性。從右至左左運(yùn)算規(guī)則3.自增與自自減運(yùn)算符(重點(diǎn)和難難點(diǎn))第二章2.3運(yùn)算符和表達(dá)式++i,--i先增(減)1,再使用i值i++,i--先使用i值,,再增(減))1(1)單獨(dú)獨(dú)使用時(shí)++i;等價(jià)i++;等價(jià)i=i+1;(2)j=++i;(3)j=i++;若i的初始值值為3i=4;j=4;i=4;j=3;第二章2.3運(yùn)算符和表達(dá)式結(jié)合性:自右向左例:i=2;j=-i++;分析::應(yīng)理理解為為j=(-(i++));(1))++、--、、+((正號(hào)號(hào))、、-((取負(fù)負(fù))是是同級(jí)級(jí)運(yùn)算算符,,結(jié)合合方向向:自右向向左。(2))-i++等等價(jià)于于-((i++))(3))對(duì)對(duì)于括括號(hào)內(nèi)內(nèi)的自自增運(yùn)運(yùn)算,,又要要先使使用i,再再使i增加加1。。運(yùn)算結(jié)結(jié)果::i的值值為3,j的值值為-2。。四、賦賦值運(yùn)運(yùn)算符符和賦賦值表表達(dá)式式1、賦賦值運(yùn)運(yùn)算符符=((數(shù)學(xué)學(xué)上的的等號(hào)號(hào))功能::將一一個(gè)表表達(dá)式式的值值賦給給一個(gè)個(gè)變量。2、賦賦值表表達(dá)式式用賦值值運(yùn)算算符將將變量量和表表達(dá)式式連接接起來(lái)來(lái)的式式子形式:<變量量>=<表表達(dá)式式>求值規(guī)規(guī)則:將“=”右右邊表表達(dá)式式的值值賦給給左邊邊的變變量。。結(jié)合性性:自自右至至左第二章2.3運(yùn)算符和表達(dá)式賦值表表達(dá)式式的值值就是是被賦賦值變變量所所獲得得的值值例2-9::(1))x=(y=12)/4y值為為12,x值為為3,,表達(dá)達(dá)式的的值為為3(2))x=y=12/4y值為為3,,x值值為3,表表達(dá)式式的值值為3(3))x=(y=12/4)(y值值為3,x值為為3,,表達(dá)達(dá)式的的值為為3(4))(x=y)=12/4該賦值值運(yùn)算算符左左邊不不是變變量,,而是是一個(gè)個(gè)表達(dá)達(dá)式,,錯(cuò)!!第二章2.3運(yùn)算符和表達(dá)式3、復(fù)復(fù)合賦賦值運(yùn)運(yùn)算符符*=、、/=、%=、、+=、-=、、<<=、、>>=、、&=、ΛΛ=、、|=共10個(gè)由賦值值運(yùn)算算符與與算術(shù)術(shù)、位位移、、位邏邏輯運(yùn)運(yùn)算符符組成成。復(fù)合運(yùn)運(yùn)算符符是一一個(gè)運(yùn)運(yùn)算符符,但但功能能上,是兩兩個(gè)運(yùn)運(yùn)算符符功能能的組組合。。例2-10:a+=b相相當(dāng)當(dāng)于a=a+ba*=b+c相相當(dāng)當(dāng)于a=a*(b+c)a=2;a+=a*=a;第二章2.3運(yùn)算符和表達(dá)式五、其其它運(yùn)運(yùn)算符符1、逗號(hào)運(yùn)運(yùn)算符符形式:逗號(hào)表表達(dá)式式1,,逗號(hào)號(hào)表達(dá)達(dá)式2,……,逗逗號(hào)表表達(dá)式式n求值規(guī)規(guī)則:從左至至右依依次計(jì)計(jì)算各各表達(dá)達(dá)式的的值優(yōu)先級(jí)級(jí)最低結(jié)合性性:自左至至右表達(dá)式式的值值最后一一個(gè)表表達(dá)式式的值值。第二章2.3運(yùn)算符和表達(dá)式例2-12:aby逗號(hào)表表達(dá)式式y(tǒng)=a=4,b=5,a+b;4549y=(a=4,b=5,a+b);4599y=(a=4,b=5),a+b;4559y=a=(4,b=5),a+b;55510第二章2.3運(yùn)算符和表達(dá)式2、求求字節(jié)節(jié)運(yùn)算算符形式::sizeof變變量名名sizeof(類類型名名)功能::求得變變量或或某種種數(shù)據(jù)據(jù)類型型所需需的字字節(jié)數(shù)數(shù)。運(yùn)算結(jié)結(jié)果::整型數(shù)數(shù)例2-13:inta;floatx;sizeofa,,sizeofx,sizeof(int),sizeof(float)第二章2.3運(yùn)算符和表達(dá)式2.3數(shù)數(shù)據(jù)類類型轉(zhuǎn)轉(zhuǎn)換C語(yǔ)言言允許許整型型、實(shí)實(shí)型、、字符符型數(shù)數(shù)據(jù)進(jìn)進(jìn)行混混合運(yùn)運(yùn)算。。有3種種轉(zhuǎn)換換方式式:第二章2.4數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)轉(zhuǎn)換賦值轉(zhuǎn)轉(zhuǎn)換強(qiáng)制轉(zhuǎn)轉(zhuǎn)換intunsignedintlongintdoublefloatchar,short一、類類型自自動(dòng)轉(zhuǎn)轉(zhuǎn)換((隱式式轉(zhuǎn)換換)存儲(chǔ)長(zhǎng)長(zhǎng)度較較短存儲(chǔ)長(zhǎng)長(zhǎng)度較較長(zhǎng)總趨勢(shì)勢(shì):第二章2.4數(shù)據(jù)類型轉(zhuǎn)換例2-14:intx=2;floaty=1.6;charc='A';;c+x*y=??65(int)2(int)1.6(double)3.2(double)68.2(double)第二章2.4數(shù)據(jù)類型轉(zhuǎn)換二

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論