版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言程序設(shè)計(jì)基礎(chǔ)第三講 基礎(chǔ)數(shù)據(jù)類型及存儲(chǔ)類別計(jì)算機(jī)科學(xué)系 張偉1主要內(nèi)容數(shù)據(jù)類型綜述整型量字符型量浮點(diǎn)型量存儲(chǔ)類型變量的初始化及各型數(shù)據(jù)的混合運(yùn)算2數(shù)據(jù)類型綜述1、數(shù)據(jù)類型分類2、再談常量與變量。3、數(shù)據(jù)為什么要分類?3整型量常量十進(jìn)制常量。由數(shù)字09組成,起始字符不能是0;八進(jìn)制常量。由數(shù)字07組成,起始字符必須是0;十六進(jìn)制常量。由數(shù)字09,字母AF(不區(qū)分大小寫)組成,起始字符是0 x或0X。例:123456,027,0 x8F,-89L,0675U,0Xbfd23LU等。其中L表示長(zhǎng)整型,U表示無符號(hào)4整型量變量C中的變量遵循先定義后使用的原則,其中整型變量可分為有符號(hào)和無符號(hào)兩種
2、;整型變量可細(xì)分為短整型short、一般整型int、長(zhǎng)整型long。如:short x;int a,b;long z,y;等;可以在每種類型前加關(guān)鍵字unsigned修飾,使之成為無符號(hào)型整型量;不同類型的整型變量,主要區(qū)別在于表示的整數(shù)范圍不同,而用unsigned修飾后,無符號(hào)位,只能表示=0的整數(shù)。5整型量不同型整型變量表示數(shù)的范圍類型標(biāo)識(shí)符字長(zhǎng)范圍短整型short2字節(jié)-215 215-1 無符號(hào)短整型Unsigned short2字節(jié)0 216-1整型int2字節(jié)-215 215-1 無符號(hào)整型Unsigned int2字節(jié)0 216-1長(zhǎng)整型long4字節(jié)-231 231-1無符號(hào)
3、長(zhǎng)整型Unsigned long4字節(jié)0 232不同類型的變量,所能表示數(shù)的范圍不同,是因?yàn)槠渌紦?jù)的內(nèi)存大小不同;一般情況下,短整型永遠(yuǎn)是2字節(jié),但整型、長(zhǎng)整型和操作系統(tǒng)(機(jī)器字長(zhǎng))、開發(fā)工具有關(guān)。如在全64位的環(huán)境下,整型字長(zhǎng)可為4字節(jié),而長(zhǎng)整型可為8字節(jié)。6整型量存儲(chǔ)表示整型量在內(nèi)存中以補(bǔ)碼的方式表示;正整數(shù)的補(bǔ)碼既是其原碼;負(fù)整數(shù)的補(bǔ)碼等于其絕對(duì)值的二進(jìn)制求反加1;例,5和-5的補(bǔ)碼如下:5的補(bǔ)碼:求反: +1-5的補(bǔ)碼:0000000000000101111111111111101011111111111110117整型量例#include Main() int a,b; print
4、f(“please input a and bn”); scanf(“%d%d”,&a,&b); printf(“a+b=%dn”,a+b);8字符型量一般字符常量一般型字符常量即為單引號(hào)括起來的一個(gè)字符,引號(hào)內(nèi)的字符數(shù)量不能超過一個(gè);一般情況下,一個(gè)字符存儲(chǔ)時(shí)占用內(nèi)存的一個(gè)字節(jié),采用ASCII編碼,如5和5是不同的。但根據(jù)系統(tǒng)的不同,一個(gè)字符可能占據(jù)兩個(gè)字節(jié),如unicode編碼則用兩個(gè)字節(jié)表示一個(gè)字符。字符和字節(jié)是兩個(gè)不同的感念,雖然在一般情況下一個(gè)字符在內(nèi)存中占據(jù)一個(gè)字節(jié),但一個(gè)字節(jié)永遠(yuǎn)是8個(gè)二進(jìn)制位,但字符就不一定。9字符型量轉(zhuǎn)義字符常量所謂的轉(zhuǎn)義符由加特定字符構(gòu)成,一般意義下,C字符
5、集中的任何字符都可由轉(zhuǎn)義符定義;如101表示字母A;X0A表示回車換行等轉(zhuǎn)義序列實(shí)際上作為一個(gè)字符來對(duì)待。但如果反斜線之后的字符和它不構(gòu)成轉(zhuǎn)義序列,則不起轉(zhuǎn)義作用將被忽略,如語句: printf(ANbcnDEFn);10字符型量字符變量字符變量定義:char 變量列表;每個(gè)變量之間用,分開,如char a,b;定義了兩個(gè)字符型變量,每個(gè)都可以存儲(chǔ)一個(gè)字符;字符型常量存儲(chǔ)在字符型變量中,字符常量的編碼遵循ASCII標(biāo)準(zhǔn),如x和y的編碼分別是:x = 120 y = 121011110000111100111字符型量舉例#include Main() char a,b; a = a; b = b
6、; a -= 32; b -= 32; printf(“%cn%cn”,a,b);#include Main() char ch; printf(“please input charn”); ch = getchar(); if (x = A) & (x = Z) ch = a+ch-A; putchar(ch); putchar(7);12字符型量字符串常量字符串常量是用一對(duì)雙引號(hào)括起來的零個(gè)或多個(gè)字符的序列。如:“I am a student”, “ x”, “”。其中“”只充當(dāng)字符串的分界符,而不是字符串的一部分。如果字符串中要出現(xiàn)雙引號(hào),則必須使用轉(zhuǎn)義序列表示“”,如: The “a”
7、 is an indef art 對(duì)應(yīng)字符串是:“The 042a042 is an indef art ”字符串中所含的字符個(gè)數(shù)稱字符串的長(zhǎng)度。例:“123”的長(zhǎng)度為3,“”的長(zhǎng)度為0,稱為空串。字符串的結(jié)束標(biāo)志為0,”a dog” 的內(nèi)存占用情況如下:adog013浮點(diǎn)型量常量分為指數(shù)形式和非指數(shù)形式兩種非指數(shù)型:是指不帶指數(shù)部分的實(shí)型常數(shù),如 +123.45,123.45,-123.45指數(shù)型:是指帶有指數(shù)部分的實(shí)數(shù),如.12345e2,12345.0e-3,它們的值都是12.345 。 e(E)之前必須有數(shù)字,之后的指數(shù)必須為整數(shù),且不能插入空格14浮點(diǎn)型量存儲(chǔ)表示將十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)化成
8、二進(jìn)制小數(shù),如:(12.1875)10=(1100.0011)2=(.1100001124)=(110000112-4)任何一個(gè)二進(jìn)制實(shí)數(shù)總可以表示成:N=S2p 其中:P、S都是有符號(hào)二進(jìn)制整數(shù)。p稱為階碼,S稱為尾數(shù) 。其中 S或者為純整數(shù)或者為純小數(shù)。設(shè)p的字長(zhǎng)為m,S的字長(zhǎng)為n,則有 :-2m-1p2m-1-1,-2n-1S2n-1-1, 則一個(gè)實(shí)數(shù)的字長(zhǎng)為:m+n。例如:1、設(shè) n=24 m=8 ,2、則有:-128p127,-8388608S8388607 即 N=S2p 的取值范圍是:2-128N2127, 約為 10-39N1038 而N的精度大約為7位有效數(shù)字15浮點(diǎn)型量變量定義及范圍類型關(guān)鍵字字長(zhǎng)尾碼階碼范圍單精度float3224810-371038 雙精度double64481610 -30710308 長(zhǎng)雙精度Long double128963210 -493110 4932變量定義:float 變量名列表;變量之間用,分開; double變量名列表;變量之間用,分開;C中
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保護(hù)鼻子小班健康教案反思
- 課阿拉伯帝國(guó)說課稿
- 環(huán)境污染治理分層管理辦法
- 二手房交易市場(chǎng)動(dòng)態(tài)
- 養(yǎng)殖場(chǎng)客戶服務(wù)與滿意度
- 藥店設(shè)備養(yǎng)護(hù)管理辦法
- 公路聲屏障維護(hù)合同范本
- 文化產(chǎn)業(yè)招投標(biāo)技術(shù)標(biāo)范本
- 談判技巧培訓(xùn)委托協(xié)議
- 城市供水合同談判教案
- 顱底骨折的護(hù)理查房
- 醫(yī)生類抖音代運(yùn)營(yíng)方案(綜合)
- 掘進(jìn)自動(dòng)化工作面研究及應(yīng)用新的
- 99D102-1 6~10kV鐵橫擔(dān)架空絕緣線路安裝
- 如何積極應(yīng)對(duì)人工智能時(shí)代帶來的各種挑戰(zhàn)800字
- 中國(guó)共產(chǎn)主義青年團(tuán)團(tuán)員發(fā)展過程紀(jì)實(shí)簿
- 小班《中國(guó)傳統(tǒng)節(jié)日春節(jié)》
- 綜述性論文寫作-課件
- 祛淤通脈三圣藥川芎、血竭、地龍
- 國(guó)家開放大學(xué)電大本科《理工英語4》期末題庫(kù)及答案(試卷號(hào):1388)
- 消防安全教育培訓(xùn)記錄表
評(píng)論
0/150
提交評(píng)論