《c程序設(shè)計(jì)授課》課件-第02章 基本數(shù)據(jù)類型_第1頁
《c程序設(shè)計(jì)授課》課件-第02章 基本數(shù)據(jù)類型_第2頁
《c程序設(shè)計(jì)授課》課件-第02章 基本數(shù)據(jù)類型_第3頁
《c程序設(shè)計(jì)授課》課件-第02章 基本數(shù)據(jù)類型_第4頁
《c程序設(shè)計(jì)授課》課件-第02章 基本數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章基本數(shù)據(jù)類型*重點(diǎn)與難點(diǎn)2.1C語言的數(shù)據(jù)類型2.2常量2.3變量及其基本數(shù)據(jù)類型2.4變量的定義與初始化2.5數(shù)值型數(shù)據(jù)間的混合運(yùn)算*本章小結(jié)*作業(yè)重點(diǎn)與難點(diǎn)重點(diǎn):掌握基本數(shù)據(jù)類型的使用方法。難點(diǎn):對(duì)變量概念的正確理解。2.1C語言的數(shù)據(jù)類型(4類)1、基本類型整型字符型實(shí)型(浮點(diǎn)型)單精度型雙精度型枚舉類型2、構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型3、指針類型4、空類型(void)2.2常量2.2.1數(shù)2.2.2字符常量2.2.3字符串常量常量的定義與分類什么是常量?

是指在程序運(yùn)行過程中,其值不能被改變的量。常量可以分為哪兩類?

1)字面常量(或稱直接常量)

2)符號(hào)常量

#definePI3.142.2.1數(shù)數(shù):整型數(shù)和浮點(diǎn)數(shù)整數(shù)

123(十進(jìn)制)

0123(八進(jìn)制)

0x123,0X123(十六進(jìn)制)浮點(diǎn)數(shù)

12.0,12.3(十進(jìn)制形式)

1.23E1,1.98e-2(指數(shù)形式)2.2.2字符常量字符常量?

是用單引號(hào)('')界定的一個(gè)字符。其中單引號(hào)只起界定作用,其本身并不是字符常量。

'a','',''轉(zhuǎn)義字符(又稱換碼序列)?

是C語言中一種特殊的表現(xiàn)形式,以\開頭。

'\n','\\','\'','\''','\376','\x41'2.2.3字符串常量字符串常量?

是一對(duì)雙引號(hào)('''')括起來的字符序列,雙引號(hào)只起界定作用,不是字符串的字符。

"welcome","",""字符串的結(jié)束標(biāo)志

'\0'(ASCII碼值為0,是一個(gè)“空操作”。

c語言通過結(jié)束標(biāo)志來判斷字符串是否結(jié)束'a'與"a"'a':字符a,僅包括a的ASCII碼值,占1個(gè)字節(jié)65650"a":字符串a(chǎn),包括a的ASCII碼值和字符串結(jié)束標(biāo)志'\0',占兩個(gè)字節(jié)例2.1常量的使用main(){printf("\n%d,%o,%x",100,100,100);printf("\n%f,%.2f",12.895,12.895);printf("\n%c,%c",'a','a'-32);printf("\n_ab_c\t_de\rf\tg");printf("h\ti\b\bj_k");printf("\nwelcome");}100,1446412.895000,12.89a,A_ab_cj_Kwelcome2.3變量及其基本數(shù)據(jù)類型2.3.1變量的屬性2.3.2變量名、地址和值2.3.3基本數(shù)據(jù)類型變量的概念變量?

是在程序運(yùn)行過程中其值可以改變的量。

inta,b,c;floatr,s;2.3.1變量的屬性變量具有如下3種屬性:(1)數(shù)據(jù)類型:所占內(nèi)存空間的大小。

int,float(2)存儲(chǔ)類型:程序區(qū)、靜態(tài)存儲(chǔ)區(qū)和動(dòng)態(tài)存儲(chǔ)區(qū)。

auto,register,static,extern

(3)作用域與生存期2.3.2變量名、地址和值10x變量名變量的值存儲(chǔ)單元2000H變量地址例2.2變量的使用main(){inta=10;printf("\na'svalue=%d",a);printf("\na'saddress=%x",&a);}a'svalue=10a'saddress=ffdc2.3.3基本數(shù)據(jù)類型有如下3種分類方法:(1)按數(shù)據(jù)長度分類:8位,16位等(2)按是否帶符號(hào)分類:有/無符號(hào)型(3)按數(shù)系的性質(zhì)分類:整型、浮點(diǎn)型整型基本類型:int,short,long,char無符號(hào)型:即最高位不代表符號(hào)位而代表數(shù)值。形式是在基本類型前加上unsigned。如:unsignedint型。整型變量的范圍類型字節(jié)有符號(hào)無符號(hào)char1-128~127(-27~27-1)0~255(0~28-1)intshort2-32768~327670~65535long4-2147483648~21474836470~4294967295浮點(diǎn)型(實(shí)型)分類

1)單精度:float

2)雙精度:double浮點(diǎn)型數(shù)據(jù)范圍類型字節(jié)數(shù)有效數(shù)字指數(shù)范圍float46~7-37~38(表示特別大或特別小的數(shù))double815~16-307~308(表示特別大或特別小的數(shù))常量的類型1)12int2)12Llong3)12.0double4)'a'char2.4變量的定義與初始化1)變量使用的原則2)變量的定義3)變量的初始化4)數(shù)據(jù)的存儲(chǔ)形式1)變量使用的原則變量使用的原則

先定義、后使用變量定義的作用

方便編譯系統(tǒng)分配存儲(chǔ)單元、類型檢查2)變量的定義變量如何取名(即標(biāo)識(shí)符命名)?

C語言規(guī)定標(biāo)識(shí)符只能由字母(a~z或A~Z)、下劃線(_)和數(shù)字(0~9)3種字符組成,且第一個(gè)字符不能為數(shù)字。變量的定義舉例

intx;floata,b;staticcharc1,c2;3)變量的初始化為何需要對(duì)變量初始化?

變量定義后,系統(tǒng)并沒有對(duì)其初始化,所以在其中存放的數(shù)據(jù)是隨機(jī)的值,或稱“垃圾值”。如何初始化變量?

intx,y;x=12,y=13;inta=1,b=2;scanf("%d,%d",&a,&b);4)數(shù)據(jù)的存儲(chǔ)形式(1)整型數(shù)據(jù)(2)實(shí)型數(shù)據(jù)(3)字符型數(shù)據(jù)(1)整型數(shù)據(jù)在內(nèi)存中的存在形式按二進(jìn)制補(bǔ)碼形式存放。以-10為例?

10的原碼:0000000000001010

按位取反:1111111111110101

末尾加1:1111111111110110

(得-10補(bǔ)碼)(2)實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式+.3141591數(shù)符小數(shù)部分指數(shù)(3)字符數(shù)據(jù)在內(nèi)存中存儲(chǔ)形式及其使用方法字符數(shù)據(jù)以ASCII碼形式存儲(chǔ)的。可以與整型數(shù)據(jù)通用。2.5數(shù)值型數(shù)據(jù)間的混合運(yùn)算各數(shù)值型數(shù)據(jù)之間的轉(zhuǎn)換順序?

char、short-->int-->unsigned-->long、float-->double必須一步一步轉(zhuǎn)換嗎?

不是,一步到位的轉(zhuǎn)換,譬如:char與double運(yùn)算。這種轉(zhuǎn)換需要程序員指定嗎?

不需要,轉(zhuǎn)換是系統(tǒng)自動(dòng)進(jìn)行的。例2.3求下面算術(shù)表達(dá)式的值及類型。

'A'+3+12.3*3+12L-'b'1)'A'+3=65+3=68(int)2)12.3*3=36.9(double)3)68+36.9=104.9(do

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論