課堂筆記(C語言的基本數(shù)據(jù)類型與表達式)_第1頁
課堂筆記(C語言的基本數(shù)據(jù)類型與表達式)_第2頁
課堂筆記(C語言的基本數(shù)據(jù)類型與表達式)_第3頁
課堂筆記(C語言的基本數(shù)據(jù)類型與表達式)_第4頁
課堂筆記(C語言的基本數(shù)據(jù)類型與表達式)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1教學(xué)目的和基本要求:教學(xué)目的和基本要求:要求學(xué)生清楚數(shù)據(jù)類型與變量、常量的關(guān)系,掌握各種常量的性質(zhì)和定義,掌握表達式中各種運算符的功能和特點,明白產(chǎn)生副作用的原因,了解數(shù)據(jù)類型的相互轉(zhuǎn)換規(guī)則。 教學(xué)重點:教學(xué)重點:數(shù)據(jù)類型、常量定義,運算符與表達式。 2 存取數(shù)據(jù)必須先確定數(shù)據(jù)的編碼方式、存儲格式和存取數(shù)據(jù)必須先確定數(shù)據(jù)的編碼方式、存儲格式和所占的存儲長度,所占的存儲長度, C語言中把這三者結(jié)合起來,給出語言中把這三者結(jié)合起來,給出幾種固定的形式,這些形式就是最基本的幾種固定的形式,這些形式就是最基本的數(shù)據(jù)類型數(shù)據(jù)類型。2.1 C2.1 C語言的基本數(shù)據(jù)類型語言的基本數(shù)據(jù)類型為什么要設(shè)置數(shù)據(jù)

2、類型?為什么要設(shè)置數(shù)據(jù)類型? 在計算機中使用一定長度的存儲單元一定長度的存儲單元(通常是字節(jié)的倍數(shù))來存儲數(shù)據(jù)。 存儲的編碼方式編碼方式有:原碼、反碼、補碼、ASCII碼。 存儲的存儲格式存儲格式有:定點型、浮點型。 其中,用于存儲數(shù)據(jù)的存儲單元的長度決定了用于存儲數(shù)據(jù)的存儲單元的長度決定了數(shù)據(jù)取值范圍的大小。數(shù)據(jù)取值范圍的大小。3 字符字符型(型(charchar) 整型整型(short,int,long,unsignedshort,int,long,unsigned) 單精度型(單精度型(floatfloat) 實型實型 雙精度型(雙精度型(doubledouble) 枚舉類型(枚舉類型(

3、enumenum) 數(shù)組類型(數(shù)組類型( ) 構(gòu)造類型構(gòu)造類型 結(jié)構(gòu)體類型(結(jié)構(gòu)體類型(structstruct) 共用體類型(共用體類型(unionunion) 指針類型(指針類型(* *) 空類型(空類型(voidvoid)基本類型基本類型數(shù)據(jù)類型數(shù)據(jù)類型一、數(shù)據(jù)類型概述本章中將對基本類型中的前三類進行介紹和學(xué)習。本章中將對基本類型中的前三類進行介紹和學(xué)習。4 變量:變量:指指以標識符為名字,其值可以改變的量。以標識符為名字,其值可以改變的量。 在學(xué)習各種數(shù)據(jù)類型之前,我們先簡單了解一下常量常量和變量變量的概念。后面的章節(jié)中將會詳細介紹。 常量常量:指在程序運行中指在程序運行中,其數(shù)值不能

4、被改變的量其數(shù)值不能被改變的量。 變量變量 代表計算機內(nèi)存中的某一存儲空間,代表計算機內(nèi)存中的某一存儲空間,變量的類型決定了該存儲空間的長度和其變量的類型決定了該存儲空間的長度和其中存放中存放數(shù)據(jù)的編碼方式及存儲格式。數(shù)據(jù)的編碼方式及存儲格式。 變量的類型也決定了該存儲空間中存放變量的類型也決定了該存儲空間中存放數(shù)據(jù)的數(shù)據(jù)形式和取值范圍。數(shù)據(jù)的數(shù)據(jù)形式和取值范圍。5 * 八進制的數(shù)碼范圍為八進制的數(shù)碼范圍為07; 018 * 十六進制的十六進制的數(shù)碼除了數(shù)字數(shù)碼除了數(shù)字0 09 9外外, , 還使用英文字母還使用英文字母a f (或或A F)表示表示1015。 如:如:0 x1e 二、整型(采

5、用定點整數(shù)的存儲格式,只能表示純整數(shù))1 1、整型常量:整型常量:(1) (1) 十進制形式十進制形式: :與數(shù)學(xué)上的整數(shù)表示相同;與數(shù)學(xué)上的整數(shù)表示相同; 例如例如: : 1212 (2) (2) 八進制形式八進制形式: :在在數(shù)碼前加數(shù)碼前加數(shù)字數(shù)字0 0; 例如例如: : 012012=1=1* *8 81 1+2+2* *8 80 0=10(=10(十進制)十進制) (3) (3) 十六進制形式十六進制形式: :在在數(shù)碼前加數(shù)碼前加0X0X(數(shù)字數(shù)字0和字母和字母X)。)。 例如例如: : 0 x12 0 x12=1=1* *16161 1+2+2* *16160 0=18(=18(十

6、進制)十進制)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ù)所占的存儲長度的不同分為根據(jù)數(shù)據(jù)所占的存儲長度的不同分為: :int、short、long; 同樣存儲長度的數(shù)據(jù)又分同樣存儲長度的數(shù)據(jù)又分unsigned、signed; 故可組合出六種類型。故可組合出六種類型。3、整型變量的值域:整型變量的值域:由機器中數(shù)據(jù)的存儲長度決定由機器中數(shù)據(jù)的存儲長度決定72、實型變量的分類及值域?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注意注意三、實型1 1、實型常量:實型常量:(1) (1) 十進制小數(shù)形式:十進制小數(shù)形式:由由數(shù)字和小數(shù)點數(shù)字和小數(shù)點組成;組成; 例如例如: 3.4, 4., : 3.4, 4., .3.3。(2) (2) 指數(shù)形式:指數(shù)形式:“十進制小數(shù)十進制小數(shù)” ” “ “ e(e(或或E)” “E)” “十進制數(shù)整十進制數(shù)整數(shù)數(shù)”。 例如例如: 12.5e-6: 12.5e-6 表示表示12.5

9、12.51010-6 。 小數(shù)點不能單獨出現(xiàn);小數(shù)點不能單獨出現(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 回車回車 反斜杠字符反斜杠字符 單引號字符單引號字符 ddd 8ddd 8進制數(shù)表示的進制數(shù)表示的ASCIIASCII碼對應(yīng)的字符碼對應(yīng)的字符 xhh 16xhh 16進制數(shù)表示的進制數(shù)表示的ASCIIASCII碼對應(yīng)的字符碼對應(yīng)的字符四、字符類型1 1、字符常量:字

10、符常量: (1) (1) 用用單引號單引號括起來的括起來的一個字符一個字符;如:;如:A、 1、?等等。 (2) (2) 用單引號括起來的由反斜杠用單引號括起來的由反斜杠( ( ) )引導(dǎo)的引導(dǎo)的轉(zhuǎn)義字符轉(zhuǎn)義字符。94 4、字符串常量:字符串常量: 是用一對是用一對雙引號雙引號括起來的括起來的字符序列字符序列。 如:如:“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é)運算,也(字符型可參與數(shù)學(xué)運算,也可看成一種一字節(jié)的整型變量可看成一種一字節(jié)的整型變量) 每個字符型數(shù)據(jù)在內(nèi)存中占每個字符型數(shù)據(jù)在內(nèi)存中占一個字節(jié)一個字節(jié);字符型數(shù)據(jù)字符型數(shù)據(jù)包括包括ASCIIASCII字符表中的所有字符(可顯示字符和非顯示字符)。字符表中的所有字符(可顯示字符和非顯示字符)。10一、常量與符號常量 常量常量是指在程序運行中是指在程序運行中,其其數(shù)值不能被改變的量數(shù)值不能被改變的量。 常量常量又可又可分為直接常量和符號常量分為直接常量和符號常量。2.22.211 定義形式定義形式: #define 標識符標識符

12、常量數(shù)據(jù)常量數(shù)據(jù) 例如例如: #define PI 3.14159 在程序預(yù)處理時,凡是出現(xiàn)標識符在程序預(yù)處理時,凡是出現(xiàn)標識符PI的地方都將用的地方都將用數(shù)據(jù)數(shù)據(jù)3.14159來替換。來替換。 如如: 2*2.3*PI 就等價于就等價于 2*2.3*3.14159。 變量是指變量是指以標識符為名字,其值可以改變的量。以標識符為名字,其值可以改變的量。 變量變量代表計算機內(nèi)存中的某一存儲空間代表計算機內(nèi)存中的某一存儲空間,該存儲空間,該存儲空間 中存放中存放的數(shù)據(jù)就是的數(shù)據(jù)就是變量的值變量的值。 在在同一程序塊中,同一程序塊中,變量變量不能被重復(fù)定義不能被重復(fù)定義。 使用變量時必須使用變量時必

13、須“先定義,后使用先定義,后使用”。 1、直接常量:直接常量:是是在程序中直接引用的數(shù)據(jù)。在程序中直接引用的數(shù)據(jù)。2、符號常量符號常量: 是是用標用標識符來表示一個數(shù)據(jù)識符來表示一個數(shù)據(jù)二、 變量121、定義形式:定義形式:類型標識符類型標識符 變量名變量名1 ,變量名變量名2,變量名變量名3.; 自己設(shè)定,滿足自己設(shè)定,滿足標識符的規(guī)定。標識符的規(guī)定。如:如:int,int,float,charfloat,char;不可??;不可省2、變量初始化變量初始化 在在定義變量定義變量的同時給變量一個初始值的同時給變量一個初始值。 注意注意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)類型的存儲空間存放該變量的值。定義變量就是在內(nèi)存中劃出一塊相應(yīng)類型的存儲空間存放該變量的值。13 #include stdio.hvoid main( ) int x,y,z,w;unsigned i

溫馨提示

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

評論

0/150

提交評論