021-數(shù)據(jù)類型、常量與變量ppt課件_第1頁
021-數(shù)據(jù)類型、常量與變量ppt課件_第2頁
021-數(shù)據(jù)類型、常量與變量ppt課件_第3頁
021-數(shù)據(jù)類型、常量與變量ppt課件_第4頁
021-數(shù)據(jù)類型、常量與變量ppt課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)類型、常量與變量1;.2主要內(nèi)容 nC語言的數(shù)據(jù)類型 nC語言常量的類型及其表示方法 nC語言變量的定義與初始化 3一、基本數(shù)據(jù)類型 4(一)數(shù)據(jù)類型的概念n數(shù)據(jù)類型:指程序設(shè)計(jì)語言所允許的變量和常量的種類。n每個(gè)常量、變量或表達(dá)式的值都屬于某一種確定的數(shù)據(jù)類型。n數(shù)據(jù)類型是高級語言的重要特點(diǎn)和優(yōu)點(diǎn)之一。 5(二)數(shù)據(jù)類型的分類nC語言共提供有三種不同的數(shù)據(jù)類型,即基本類型、構(gòu)造類型(復(fù)合類型)、指針類型。n基本數(shù)據(jù)類型包括:n整型n實(shí)型 n浮點(diǎn)型(單精度型) n雙精度型 n字符型n空類型n注意:不同數(shù)據(jù)類型在計(jì)算機(jī)中的存儲方式(即存儲結(jié)構(gòu)及所占用的存儲空間)是不同的,這與宿主計(jì)算機(jī)的硬件

2、特性有關(guān)。 67(三)數(shù)據(jù)類型的修飾符 n類型修飾符加在基本數(shù)據(jù)類型之前,用于更改基本數(shù)據(jù)類型的含義,以適應(yīng)更為精確情況的需要。 8n類型修飾符共有四種,即: nsigned:表示數(shù)值有符號。只用于char型、int型。通常,signed可省略。如:char=signed char、int=signed int。 nunsigned:表示數(shù)值無符號。只用于char型、int型。nshort:表示較短的數(shù)據(jù)長度。適用于int型。nlong:表示較長的數(shù)據(jù)長度。適用于int型、double型(某些編譯系統(tǒng))。在Turbo C中,long double型數(shù)據(jù)占用10字節(jié)存儲空間,有效數(shù)字為20位。9

3、n說明:n使用類型修飾符后,int可省略。如:unsigned=unsigned int、signed long= signed long int。n在Turbo C中,charshort int=intlong int=floatdoublelong double。10二、常量及其類型 n常量:指在程序運(yùn)行過程中,其值保持不變的量。 11(一)整型常量(整數(shù)) n整型常量(整數(shù))在計(jì)算機(jī)中準(zhǔn)確表示。nC語言可識別十進(jìn)制、八進(jìn)制、十六進(jìn)制的整數(shù)。12n十進(jìn)制整數(shù):由正負(fù)號(+、-)后跟數(shù)字串組成,正號可省略,且不能以數(shù)字“0”開頭。如:12、-12l、0。 n八進(jìn)制整數(shù):以數(shù)字“0”開頭,后跟

4、07組成的數(shù)字串。如:012、-012。n十六進(jìn)制整數(shù):以數(shù)字“0”和字母“x”(或“X”)開頭,后跟09及AF(或af)組成的數(shù)字字母串。如:0 x12、0X12、-0 xA3。13n整數(shù)的后綴: nu或U:表示無符號整數(shù)。如:65000u、012u、0 xA3u。 nl或L:表示長整數(shù)。如:-70000l。nul或UL:表示無符號長整數(shù)。如:70000ul。14(二)浮點(diǎn)型常量(浮點(diǎn)數(shù)或?qū)崝?shù))n浮點(diǎn)型常量(實(shí)數(shù))在計(jì)算機(jī)中近似表示。n在C語言中,實(shí)數(shù)只能以十進(jìn)制表示,并按double型存儲和處理。15n書寫格式:n定點(diǎn)格式:由正負(fù)號、數(shù)字、小數(shù)點(diǎn)組成。必須有小數(shù)點(diǎn)。整數(shù)部分和小數(shù)部分可缺少

5、其一,但不能同時(shí)沒有。如:123.45、2.0、.0。n指數(shù)格式:aEn或aen。其中:a表示尾數(shù),為一個(gè)十進(jìn)制數(shù)(可無小數(shù)點(diǎn));e或E表示底數(shù)10;n表示指數(shù)(冪次),為一個(gè)13位的整數(shù)(可帶正負(fù)號)。如:1.25e-3=1.2510-3、-0.35E5=-0.35105 。16(三)字符常量 n指僅包含單個(gè)字符的常量。n表示方法:n普通字符(可顯示):用單引號將其括住。如:a、!、3、+、?。n控制和特殊字符(不可顯示):用轉(zhuǎn)義序列表示 。如: 0、n、。17轉(zhuǎn)義序列的表示方法n反斜杠+一個(gè)字符n反斜杠+13位八進(jìn)制數(shù)(可不用數(shù)字0開頭,為字符的ASCII代碼值) n反斜杠+12位十六進(jìn)制

6、數(shù)(必須以字母x開頭,為字符的ASCII代碼值)n如:換行符(n、012、xa)、大寫字母A(101、x41)。18常用字符及其ASCII碼值 19n注意:n在C語言中,字符常量也可視為整數(shù),并參加數(shù)值運(yùn)算。如:A、a的十進(jìn)制值是65、97,A+5的值為70,a-A的值為32。n在用printf()輸出字符常量時(shí),可用“%c”或“%d”按字符或整數(shù)形式輸出。反之,對于0255之間的整數(shù),也可用“%c”輸出其對應(yīng)的字符。 n例Li02001.Cn例Li02002.C20(四)字符串常量 n指用雙引號括起來的0個(gè)或多個(gè)字符的序列。n表示方法:n以雙引號為定界符。如:abc、123、0。n字符串常量

7、中可包含有轉(zhuǎn)義字符。如:I say,OK!(表示:I say,OK!) 21n存儲方式n按字符順序(從左到右)連續(xù)存放,每個(gè)字符(包括空格)占用一個(gè)字節(jié),存放其ASCII代碼值,最后由系統(tǒng)自動(dòng)追加一個(gè)零字符NULL(即0)作為結(jié)束標(biāo)記。n如果一個(gè)字符串常量包含有N個(gè)字符,那么其所占用的存儲空間為N+1個(gè)字節(jié)。22例如:字符串常量I am a student共有14個(gè)字符(包括3個(gè)空格),在存儲時(shí)要占用15個(gè)字節(jié),其中各字符及其所對應(yīng)的ASCII碼值(十六進(jìn)制)如下所示: 23(五)符號常量n符號常量指的是用標(biāo)識符表示的常量。(外形像變量,但本質(zhì)是常量,其值是不能通過賦值或輸入改變的) 24n通

8、常使用#define來定義符號常量(也稱為宏定義)。 n格式:#define 標(biāo)識符 字符串 p其中:#define為編譯系統(tǒng)的預(yù)處理命令;標(biāo)識符為符號常量名(宏名),通常用大寫字母表示;字符串為指定的一串字符,無類型與值的含義。p說明:一個(gè)#define只能定義一個(gè)符號常量,且獨(dú)占一行,不用分號結(jié)尾。p如:#define PI 3.14159 25n例 L0201.C26三、變量及其類型 n變量:指在程序運(yùn)行過程中其值可以改變的量。變量用符號表示,代表存儲器中的一個(gè)位置。 27(一)變量的定義n在C語言中,變量必須先定義,后使用。28變量的屬性n數(shù)據(jù)類型:決定變量所存儲的數(shù)據(jù)的含義。n存儲類

9、型:決定變量的存儲位置及其壽命(生命期)。n定義位置:決定變量的作用域,即起作用的范圍。29變量的定義格式 n變量的定義包括三個(gè)方面: n名稱:變量名屬于一種標(biāo)識符,其命名規(guī)則與標(biāo)識符相同。n數(shù)據(jù)類型:字符型、整型、浮點(diǎn)型、雙精度型等。不同類型的變量只能存儲相應(yīng)類型的數(shù)據(jù)。 n存儲類型(可選)。30n一般格式:存儲類型 數(shù)據(jù)類型 變量列表;n其中,變量列表中可包含多個(gè)變量名(用逗號分隔)。 n如:char c;int i,j,k;long ii,jj,kk;unsigned uii;31變量的作用域 n全局變量(外部變量)n局部變量(內(nèi)部變量)n形式參數(shù)(形參、虛參、啞元)32全局變量(外部變量)n在函數(shù)體外定義,可為整個(gè)程序的任何程序塊所使用。在程序執(zhí)行期間,其值均被保留。 n如:#include int i,j,k;main() 33局部變量(內(nèi)部變量)n在函數(shù)體內(nèi)定義,只在相應(yīng)的程序段或程序塊(復(fù)合語句)內(nèi)有效。n如:void func1(void)int x;x=100;vo

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論