版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1教學(xué)目的和基本要求:教學(xué)目的和基本要求:要求學(xué)生清楚數(shù)據(jù)類型與變量、常量的關(guān)系,掌握各種常量的性質(zhì)和定義,掌握表達(dá)式中各種運(yùn)算符的功能和特點(diǎn),明白產(chǎn)生副作用的原因,了解數(shù)據(jù)類型的相互轉(zhuǎn)換規(guī)則。 教學(xué)重點(diǎn):教學(xué)重點(diǎn):數(shù)據(jù)類型、常量定義,運(yùn)算符與表達(dá)式。 2 存取數(shù)據(jù)必須先確定數(shù)據(jù)的編碼方式、存儲(chǔ)格式和存取數(shù)據(jù)必須先確定數(shù)據(jù)的編碼方式、存儲(chǔ)格式和所占的存儲(chǔ)長(zhǎng)度,所占的存儲(chǔ)長(zhǎng)度, C語(yǔ)言中把這三者結(jié)合起來(lái),給出語(yǔ)言中把這三者結(jié)合起來(lái),給出幾種固定的形式,這些形式就是最基本的幾種固定的形式,這些形式就是最基本的數(shù)據(jù)類型數(shù)據(jù)類型。2.1 C2.1 C語(yǔ)言的基本數(shù)據(jù)類型語(yǔ)言的基本數(shù)據(jù)類型為什么要設(shè)置數(shù)據(jù)
2、類型?為什么要設(shè)置數(shù)據(jù)類型? 在計(jì)算機(jī)中使用一定長(zhǎng)度的存儲(chǔ)單元一定長(zhǎng)度的存儲(chǔ)單元(通常是字節(jié)的倍數(shù))來(lái)存儲(chǔ)數(shù)據(jù)。 存儲(chǔ)的編碼方式編碼方式有:原碼、反碼、補(bǔ)碼、ASCII碼。 存儲(chǔ)的存儲(chǔ)格式存儲(chǔ)格式有:定點(diǎn)型、浮點(diǎn)型。 其中,用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的長(zhǎng)度決定了用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元的長(zhǎng)度決定了數(shù)據(jù)取值范圍的大小。數(shù)據(jù)取值范圍的大小。3 字符字符型(型(charchar) 整型整型(short,int,long,unsignedshort,int,long,unsigned) 單精度型(單精度型(floatfloat) 實(shí)型實(shí)型 雙精度型(雙精度型(doubledouble) 枚舉類型(枚舉類型(
3、enumenum) 數(shù)組類型(數(shù)組類型( ) 構(gòu)造類型構(gòu)造類型 結(jié)構(gòu)體類型(結(jié)構(gòu)體類型(structstruct) 共用體類型(共用體類型(unionunion) 指針類型(指針類型(* *) 空類型(空類型(voidvoid)基本類型基本類型數(shù)據(jù)類型數(shù)據(jù)類型一、數(shù)據(jù)類型概述本章中將對(duì)基本類型中的前三類進(jìn)行介紹和學(xué)習(xí)。本章中將對(duì)基本類型中的前三類進(jìn)行介紹和學(xué)習(xí)。4 變量:變量:指指以標(biāo)識(shí)符為名字,其值可以改變的量。以標(biāo)識(shí)符為名字,其值可以改變的量。 在學(xué)習(xí)各種數(shù)據(jù)類型之前,我們先簡(jiǎn)單了解一下常量常量和變量變量的概念。后面的章節(jié)中將會(huì)詳細(xì)介紹。 常量常量:指在程序運(yùn)行中指在程序運(yùn)行中,其數(shù)值不能
4、被改變的量其數(shù)值不能被改變的量。 變量變量 代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,變量的類型決定了該存儲(chǔ)空間的長(zhǎng)度和其變量的類型決定了該存儲(chǔ)空間的長(zhǎng)度和其中存放中存放數(shù)據(jù)的編碼方式及存儲(chǔ)格式。數(shù)據(jù)的編碼方式及存儲(chǔ)格式。 變量的類型也決定了該存儲(chǔ)空間中存放變量的類型也決定了該存儲(chǔ)空間中存放數(shù)據(jù)的數(shù)據(jù)形式和取值范圍。數(shù)據(jù)的數(shù)據(jù)形式和取值范圍。5 * 八進(jìn)制的數(shù)碼范圍為八進(jìn)制的數(shù)碼范圍為07; 018 * 十六進(jìn)制的十六進(jìn)制的數(shù)碼除了數(shù)字?jǐn)?shù)碼除了數(shù)字0 09 9外外, , 還使用英文字母還使用英文字母a f (或或A F)表示表示1015。 如:如:0 x1e 二、整型(采
5、用定點(diǎn)整數(shù)的存儲(chǔ)格式,只能表示純整數(shù))1 1、整型常量:整型常量:(1) (1) 十進(jìn)制形式十進(jìn)制形式: :與數(shù)學(xué)上的整數(shù)表示相同;與數(shù)學(xué)上的整數(shù)表示相同; 例如例如: : 1212 (2) (2) 八進(jìn)制形式八進(jìn)制形式: :在在數(shù)碼前加數(shù)碼前加數(shù)字?jǐn)?shù)字0 0; 例如例如: : 012012=1=1* *8 81 1+2+2* *8 80 0=10(=10(十進(jìn)制)十進(jìn)制) (3) (3) 十六進(jìn)制形式十六進(jìn)制形式: :在在數(shù)碼前加數(shù)碼前加0X0X(數(shù)字?jǐn)?shù)字0和字母和字母X)。)。 例如例如: : 0 x12 0 x12=1=1* *16161 1+2+2* *16160 0=18(=18(十
6、進(jìn)制)十進(jìn)制)6 如如Turbo C中,有中,有 short(2字節(jié)字節(jié))int(2字節(jié)字節(jié)) long(4字節(jié)字節(jié)) 關(guān)鍵字關(guān)鍵字 所占位數(shù)所占位數(shù) 取值范圍取值范圍 short 16 short 16 -32768-327683276732767 unsigned short 16 unsigned short 16 0 06553565535 int 16 int 16 -32768-327683276732767 unsigned 16 unsigned 16 0 06553565535 long 32 -2147483648 long 32 -21474836482147483647
7、2147483647 unsigned long 32 unsigned long 32 0 042949672954294967295 2、整型變量的分類:整型變量的分類: 根據(jù)數(shù)據(jù)所占的存儲(chǔ)長(zhǎng)度的不同分為根據(jù)數(shù)據(jù)所占的存儲(chǔ)長(zhǎng)度的不同分為: :int、short、long; 同樣存儲(chǔ)長(zhǎng)度的數(shù)據(jù)又分同樣存儲(chǔ)長(zhǎng)度的數(shù)據(jù)又分unsigned、signed; 故可組合出六種類型。故可組合出六種類型。3、整型變量的值域:整型變量的值域:由機(jī)器中數(shù)據(jù)的存儲(chǔ)長(zhǎng)度決定由機(jī)器中數(shù)據(jù)的存儲(chǔ)長(zhǎng)度決定72、實(shí)型變量的分類及值域?qū)嵭妥兞康姆诸惣爸涤颍?關(guān)鍵字關(guān)鍵字 字節(jié)數(shù)字節(jié)數(shù) 取值范圍取值范圍 精度精度( (位位)
8、 ) float 4 3.4 float 4 3.41010-38 3.43.4101038 7 7 double 8 1.7 double 8 1.71010-308 1.71.71010308 1515注意注意三、實(shí)型1 1、實(shí)型常量:實(shí)型常量:(1) (1) 十進(jìn)制小數(shù)形式:十進(jìn)制小數(shù)形式:由由數(shù)字和小數(shù)點(diǎn)數(shù)字和小數(shù)點(diǎn)組成;組成; 例如例如: 3.4, 4., : 3.4, 4., .3.3。(2) (2) 指數(shù)形式:指數(shù)形式:“十進(jìn)制小數(shù)十進(jìn)制小數(shù)” ” “ “ e(e(或或E)” “E)” “十進(jìn)制數(shù)整十進(jìn)制數(shù)整數(shù)數(shù)”。 例如例如: 12.5e-6: 12.5e-6 表示表示12.5
9、12.51010-6 。 小數(shù)點(diǎn)不能單獨(dú)出現(xiàn);小數(shù)點(diǎn)不能單獨(dú)出現(xiàn); 0.0. .0 .0 . . e e或或E E的兩邊必須有數(shù),且其后面必須為整數(shù)的兩邊必須有數(shù),且其后面必須為整數(shù); 如:如: 6E0.2 6E0.2 e5e5 8 字符形式字符形式 功能功能 n n 換行換行 t t 橫向跳格橫向跳格 b b 退格退格 r r 回車回車 反斜杠字符反斜杠字符 單引號(hào)字符單引號(hào)字符 ddd 8ddd 8進(jìn)制數(shù)表示的進(jìn)制數(shù)表示的ASCIIASCII碼對(duì)應(yīng)的字符碼對(duì)應(yīng)的字符 xhh 16xhh 16進(jìn)制數(shù)表示的進(jìn)制數(shù)表示的ASCIIASCII碼對(duì)應(yīng)的字符碼對(duì)應(yīng)的字符四、字符類型1 1、字符常量:字
10、符常量: (1) (1) 用用單引號(hào)單引號(hào)括起來(lái)的括起來(lái)的一個(gè)字符一個(gè)字符;如:;如:A、 1、?等等。 (2) (2) 用單引號(hào)括起來(lái)的由反斜杠用單引號(hào)括起來(lái)的由反斜杠( ( ) )引導(dǎo)的引導(dǎo)的轉(zhuǎn)義字符轉(zhuǎn)義字符。94 4、字符串常量:字符串常量: 是用一對(duì)是用一對(duì)雙引號(hào)雙引號(hào)括起來(lái)的括起來(lái)的字符序列字符序列。 如:如:“SHANGHAI”SHANGHAI”,“AbcdeFGHijkAbcdeFGHijk”,“How are How are you”you”。 注意注意aa與與“a”a”的區(qū)別。的區(qū)別。2、字符型變量的分類:字符型變量的分類: char char 和和 unsigned cha
11、runsigned char;3 3、值域值域(字符型可參與數(shù)學(xué)運(yùn)算,也(字符型可參與數(shù)學(xué)運(yùn)算,也可看成一種一字節(jié)的整型變量可看成一種一字節(jié)的整型變量) 每個(gè)字符型數(shù)據(jù)在內(nèi)存中占每個(gè)字符型數(shù)據(jù)在內(nèi)存中占一個(gè)字節(jié)一個(gè)字節(jié);字符型數(shù)據(jù)字符型數(shù)據(jù)包括包括ASCIIASCII字符表中的所有字符(可顯示字符和非顯示字符)。字符表中的所有字符(可顯示字符和非顯示字符)。10一、常量與符號(hào)常量 常量常量是指在程序運(yùn)行中是指在程序運(yùn)行中,其其數(shù)值不能被改變的量數(shù)值不能被改變的量。 常量常量又可又可分為直接常量和符號(hào)常量分為直接常量和符號(hào)常量。2.22.211 定義形式定義形式: #define 標(biāo)識(shí)符標(biāo)識(shí)符
12、常量數(shù)據(jù)常量數(shù)據(jù) 例如例如: #define PI 3.14159 在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識(shí)符在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識(shí)符PI的地方都將用的地方都將用數(shù)據(jù)數(shù)據(jù)3.14159來(lái)替換。來(lái)替換。 如如: 2*2.3*PI 就等價(jià)于就等價(jià)于 2*2.3*3.14159。 變量是指變量是指以標(biāo)識(shí)符為名字,其值可以改變的量。以標(biāo)識(shí)符為名字,其值可以改變的量。 變量變量代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,該存儲(chǔ)空間,該存儲(chǔ)空間 中存放中存放的數(shù)據(jù)就是的數(shù)據(jù)就是變量的值變量的值。 在在同一程序塊中,同一程序塊中,變量變量不能被重復(fù)定義不能被重復(fù)定義。 使用變量時(shí)必須使用變量時(shí)必
13、須“先定義,后使用先定義,后使用”。 1、直接常量:直接常量:是是在程序中直接引用的數(shù)據(jù)。在程序中直接引用的數(shù)據(jù)。2、符號(hào)常量符號(hào)常量: 是是用標(biāo)用標(biāo)識(shí)符來(lái)表示一個(gè)數(shù)據(jù)識(shí)符來(lái)表示一個(gè)數(shù)據(jù)二、 變量121、定義形式:定義形式:類型標(biāo)識(shí)符類型標(biāo)識(shí)符 變量名變量名1 ,變量名變量名2,變量名變量名3.; 自己設(shè)定,滿足自己設(shè)定,滿足標(biāo)識(shí)符的規(guī)定。標(biāo)識(shí)符的規(guī)定。如:如:int,int,float,charfloat,char;不可?。徊豢墒?、變量初始化變量初始化 在在定義變量定義變量的同時(shí)給變量一個(gè)初始值的同時(shí)給變量一個(gè)初始值。 注意注意int a=5, b=3; int a=5, b=3; int a=b=c=3; int a=b=c=3; int a,b,c; a=b=c=3; int a,b,c; a=b=c=3; 例如例如: int a,b,c ; float x,y; char c1,c2; 定義變量就是在內(nèi)存中劃出一塊相應(yīng)類型的存儲(chǔ)空間存放該變量的值。定義變量就是在內(nèi)存中劃出一塊相應(yīng)類型的存儲(chǔ)空間存放該變量的值。13 #include stdio.hvoid main( ) int x,y,z,w;unsigned i
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出租車智能調(diào)度系統(tǒng)服務(wù)合同2篇
- 二零二四年物業(yè)管理垃圾處理合同
- 二零二五年度攤位租賃與旅游推廣合同3篇
- 2025年個(gè)人房產(chǎn)抵押貸款合同(風(fēng)險(xiǎn)管理與法律合規(guī)版)2篇
- 二零二五年度商務(wù)公寓短期住宿合同模板3篇
- 2025年度存款居間擔(dān)保風(fēng)險(xiǎn)預(yù)警合同4篇
- 二零二五年度車輛牌照共享平臺(tái)租賃合同范本4篇
- 二零二五年度加油站便利店貨架調(diào)整裝修合同3篇
- 2025年中國(guó)鹽水桶式制冰設(shè)備市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)尼龍密封圈市場(chǎng)調(diào)查研究報(bào)告
- 幼兒平衡車訓(xùn)練課程設(shè)計(jì)
- 肩袖損傷的護(hù)理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學(xué)試卷
- 公司差旅費(fèi)報(bào)銷單
- 我國(guó)全科醫(yī)生培訓(xùn)模式
- 2021年上海市楊浦區(qū)初三一模語(yǔ)文試卷及參考答案(精校word打印版)
- 八年級(jí)上冊(cè)英語(yǔ)完形填空、閱讀理解100題含參考答案
- 八年級(jí)物理下冊(cè)功率課件
- DBJ51-T 188-2022 預(yù)拌流態(tài)固化土工程應(yīng)用技術(shù)標(biāo)準(zhǔn)
- 《長(zhǎng)津湖》電影賞析PPT
- 銷售禮儀培訓(xùn)PPT
評(píng)論
0/150
提交評(píng)論