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

下載本文檔

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

文檔簡介

1、2.1 常量和變量 2.2 運(yùn)算符與表達(dá)式 2.3 數(shù)據(jù)類型轉(zhuǎn)換,第二章 C語言的基本數(shù)據(jù)類型與表達(dá)式,1、 程序由語句組成。 2、C程序中有一種語句,叫表達(dá)式語句,它的形式是: 表達(dá)式 ; 3、 表達(dá)式是由若干運(yùn)算符將若干運(yùn)算量連接而成的式子。 4、運(yùn)算量有常量、變量 和 函數(shù) 三種形態(tài),2.1 常量和變量,一、常量,1.直接常量:是在程序中直接引用的數(shù)據(jù),分為:整型、實(shí)型、字符型、字符串,以數(shù)據(jù)的原形出現(xiàn),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)

2、制,十六進(jìn)制形式:在數(shù)碼前加0X(數(shù)字0和字母X,大小寫均可)。 例如: 0 x12=1*161+2*160=18(十進(jìn)制,X=12; y=012; z=0 x12,2)實(shí)型常量(即實(shí)數(shù),二種表現(xiàn)形式,十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)組成,指數(shù)形式:由“十進(jìn)制小數(shù)” + “ e(或E)” + “十進(jìn)制數(shù)整數(shù)” 三部分組成,例如: 3.4 4. .3,例如: 12.5e-6 表示12.510-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.2 e5 6E,3)字符型,二種表現(xiàn)形式,用單

3、引號括起來的一個(gè)字符,用單引號括起來的由反斜杠()引導(dǎo)的轉(zhuǎn)義字符,如:A、 1、?等,如: n 101 x41,在統(tǒng)計(jì)字符個(gè)數(shù)時(shí),只能記為一個(gè)字符,只能是英文的單引號,轉(zhuǎn)義字符表,字符形式,功能,n,換行,t 、V,橫向跳格,b 、r,堅(jiān)向跳格,退格,f,回車,8進(jìn)制數(shù)表示的ASCII碼對應(yīng)的字符,反斜杠、單引號、雙引號,ddd,換頁,xhh,16進(jìn)制數(shù)表示的ASCII碼對應(yīng)的字符,一個(gè)字符的多種表示方法,65D(十進(jìn)制)=41H(十六進(jìn)制)=101Q(八進(jìn)制) 字符A可以表示為A、x41、101、65、0 x41、0101,要避免的錯(cuò)誤,表示單引號: 表示雙引號: 表示斜線:,例:“abcb

4、ceffg12301234x123n”的長度,18,字符的值域,即字符的取值范圍,0-255,ASCII字符表中的所有字符,每個(gè)字符型數(shù)據(jù)在內(nèi)存中占一個(gè)字節(jié),2.符號常量,特點(diǎn):在程序中不能給它賦值,必須先定義,后使用,概念:是用標(biāo)識符來表示一個(gè)數(shù)據(jù),定義形式,define 標(biāo)識符 常量數(shù)據(jù),例如: #define PI 3.14159,在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識符PI的地方都將用數(shù)據(jù)3.14159來替換,如:2*2.3*PI 就等價(jià)于 2*2.3*3.14159,define PI 3.14 main( ) float r , l , s , v ; scanf(“%f ” ,二、變量,變

5、量是指在程序運(yùn)行中, 其值可以被改變的量,基本概念,變量代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間; 變量的值就是該存儲(chǔ)空間中存放的數(shù)據(jù); 變量的類型決定了該存儲(chǔ)空間的大小及運(yùn)算的 類型;該存儲(chǔ)空間的大小決定了該變量所能存儲(chǔ)的數(shù)據(jù)的范圍,在同一程序塊中,每個(gè)變量都有唯一的名字,不能被重復(fù)定義,使用變量時(shí)必須“先定義,后使用,int a,b,c ; float x,y; char c1,c2; 或 int c1,c2,自己設(shè)定,滿足標(biāo)識符的規(guī)定,如:int, float,char,不可省,1.定義形式,類型標(biāo)識符 變量名1 ,變量名2,變量名3,.,例如,2.整型變量,1)整型變量的分類,基本型,以int表

6、示,短整型,以short int表示,或以short表示,長整型,以long int表示,或以long表示,無符號型,其中無符號型又分為無符號整型,無符號短整型和無符號長整型,分別以 unsigned int unsigned short unsigned long表示,int x; long y,2000,2001,2002,2005,x,y,內(nèi)存,內(nèi)存地址,2003,2004,整數(shù)后加一個(gè)字母1 或 L,則認(rèn)為是long int型常量,長整型常量的表示,例如:1231 , 432L, 0L等等,這往往用于函數(shù)調(diào)用中,如果函數(shù)的形參為long型,則要求實(shí)參也為 long型,此時(shí)用123作實(shí)參

7、不行,而要用123L作實(shí)參,3、實(shí)型變量的分類,1)實(shí)型變量的分類,單精度(float)型,雙精度(double)型,2)實(shí)例,2000,2003,2004,2011,x,y,內(nèi)存,內(nèi)存地址,例如: char c; c= a; c= 034; c= n; c= x65; c=65;c=0101;c=0 x41,4.字符變量,字符變量用來存放字符常量,注意一個(gè)字符變量只能存放一個(gè)字符,一般以一個(gè)字節(jié)來存放一個(gè)字符,或者說一個(gè)字符變量在內(nèi)存中占一個(gè)字節(jié),注意:字符型數(shù)據(jù)在ascII碼范圍內(nèi)與整型數(shù)據(jù)通用!如:A和數(shù)值65等價(jià)。 例:main( ) int x=32 , y; y=x+A; prin

8、tf(“%d,%c”,y,y);,運(yùn)行結(jié)果為: 97 ,a,5.變量初始化,在說明變量的同時(shí)給變量一個(gè)初始值,變量定義,分配存儲(chǔ)空間,變量初始化,分配存儲(chǔ)空間的同時(shí)存入數(shù)據(jù),int a,b,int a=1,b=2,不確定,例2-3:看一看,下列的定義哪些是正確的,int a=5, b=3,int a=b=c=3,int a,b,c; a=b=c=3,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)算符組成的序列,一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式,1、算術(shù)運(yùn)算符,:加法,:減法,:乘法,:除法,:取余或模,3+5 1+

9、1 +3,3-5 1-1 -3,3*5 ab a.b,3/5=0 3./5=0.6 3/5.=0.6,13%5=3 a%b a、b必須為整數(shù) 5%3=2 21%7=0 6%8=6,2、算術(shù)表達(dá)式,用算術(shù)運(yùn)算符和括符將操作數(shù)連接起來的式子,優(yōu)先級,/ ,結(jié)合性,自左向右,與數(shù)學(xué)上一致,表達(dá)式在執(zhí)行時(shí),先執(zhí)行優(yōu)先級高的運(yùn)算,再執(zhí)行優(yōu)先級低的運(yùn)算;當(dāng)優(yōu)先級平級時(shí),則根據(jù)優(yōu)先級的結(jié)合性來決定運(yùn)算的先后,結(jié)合性是指同級運(yùn)算時(shí)運(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é)果運(yùn)算, 則稱右結(jié)合

10、性。從右至左運(yùn)算規(guī)則,3.自增與自減運(yùn)算符 (重點(diǎn)和難點(diǎn),i,-i,先增(減)1,再使用i值,i+,i,先使用i值,再增(減)1,1) 單獨(dú)使用時(shí),i,等 價(jià),i,等 價(jià),i=i+1,2) j=+i,3) j=i,若i的初始值為3,i=4; j=4,i=4; j=3,結(jié)合性,自右向左,例,i = 2; j = -i,分析:應(yīng)理解為 j=(-(i+); (1)+、-、+(正號)、-(取負(fù))是同級運(yùn)算符,結(jié)合方向:自右向左,2) -i+等價(jià)于-(i,3) 對于括號內(nèi)的自增運(yùn)算,又要先使用i,再使i增加1,運(yùn)算結(jié)果: i的值為3,j的值為-2,四、賦值運(yùn)算符和賦值表達(dá)式,1、賦值運(yùn)算符,(數(shù)學(xué)上的等

11、號,功能:將一個(gè)表達(dá)式的值賦給一個(gè)變量,2、賦值表達(dá)式,用賦值運(yùn)算符將變量和表達(dá)式連接起來的式子,形式:,求值規(guī)則: 將“=”右邊表達(dá)式的值賦給左邊的變量,結(jié)合性:自右至左,賦值表達(dá)式的值就是被賦值變量所獲得的值,例2-9,1) x=(y=12)/4,y值為12,x值為3,表達(dá)式的值為3,2) x=y=12/4,y值為3,x值為3,表達(dá)式的值為3,3) x=(y=12/4,y值為3,x值為3,表達(dá)式的值為3,4) (x=y)=12/4,該賦值運(yùn)算符左邊不是變量,而是一個(gè)表達(dá)式,錯(cuò),3、復(fù)合賦值運(yùn)算符,、/=、%=、+=、-=、=、 a+=a*=a,五、其它運(yùn)算符 1、逗號運(yùn)算符,形式,逗號表達(dá)

12、式1,逗號表達(dá)式2,逗號表達(dá)式n,求值規(guī)則,從左至右依次計(jì)算各表達(dá)式的值,優(yōu)先級,最低,結(jié)合性,自左至右,表達(dá)式的值,最后一個(gè)表達(dá)式的值,例2-12,a b y 逗號表達(dá)式 y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10,2、求字節(jié)運(yùn)算符,形式,sizeof 變量名 sizeof (類型名,功能,求得變量或某種數(shù)據(jù)類型所需的字節(jié)數(shù),運(yùn)算結(jié)果,整型數(shù),例2-13,int a;float x,sizeof a,sizeof x, sizeof(int

13、),sizeof(float,2.3 數(shù)據(jù)類型轉(zhuǎn)換,C語言允許整型、實(shí)型、字符型數(shù)據(jù)進(jìn)行混合運(yùn)算,有3種轉(zhuǎn)換方式,自動(dòng)轉(zhuǎn)換,賦值轉(zhuǎn)換,強(qiáng)制轉(zhuǎn)換,int,unsigned int,long int,double,float,char, short,一、類型自動(dòng)轉(zhuǎn)換(隱式轉(zhuǎn)換,存儲(chǔ)長度較短,存儲(chǔ)長度較長,總趨勢,例2-14,int x=2;float y=1.6;char c=A,c+x*y=,65(int,2(int,1.6 (double,3.2(double,68.2(double,二、賦值轉(zhuǎn)換,在賦值時(shí),將賦值符右邊值的類型轉(zhuǎn)換成與其左邊變量類型一致的類型,幾種情況,1) 實(shí)型,整型(字符型,取整數(shù)部分,去掉小數(shù)部分,2) 整型、字符型,實(shí)型,補(bǔ)足有效位,float f=23; 23.00000 (7位) double f=A; 65.00 000 000 000 000 (16位,三、強(qiáng)制轉(zhuǎn)換,形式,類型名)表達(dá)式,注意,強(qiáng)制類型轉(zhuǎn)換時(shí)

溫馨提示

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

評論

0/150

提交評論