C語言程序設(shè)計基礎(chǔ)第三講_第1頁
C語言程序設(shè)計基礎(chǔ)第三講_第2頁
C語言程序設(shè)計基礎(chǔ)第三講_第3頁
C語言程序設(shè)計基礎(chǔ)第三講_第4頁
C語言程序設(shè)計基礎(chǔ)第三講_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計基礎(chǔ)第三講 基礎(chǔ)數(shù)據(jù)類型及存儲類別計算機(jī)科學(xué)系 張偉1主要內(nèi)容數(shù)據(jù)類型綜述整型量字符型量浮點(diǎn)型量存儲類型變量的初始化及各型數(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表示長整型,U表示無符號4整型量變量C中的變量遵循先定義后使用的原則,其中整型變量可分為有符號和無符號兩種

2、;整型變量可細(xì)分為短整型short、一般整型int、長整型long。如:short x;int a,b;long z,y;等;可以在每種類型前加關(guān)鍵字unsigned修飾,使之成為無符號型整型量;不同類型的整型變量,主要區(qū)別在于表示的整數(shù)范圍不同,而用unsigned修飾后,無符號位,只能表示=0的整數(shù)。5整型量不同型整型變量表示數(shù)的范圍類型標(biāo)識符字長范圍短整型short2字節(jié)-215 215-1 無符號短整型Unsigned short2字節(jié)0 216-1整型int2字節(jié)-215 215-1 無符號整型Unsigned int2字節(jié)0 216-1長整型long4字節(jié)-231 231-1無符號

3、長整型Unsigned long4字節(jié)0 232不同類型的變量,所能表示數(shù)的范圍不同,是因為其所占據(jù)的內(nèi)存大小不同;一般情況下,短整型永遠(yuǎn)是2字節(jié),但整型、長整型和操作系統(tǒng)(機(jī)器字長)、開發(fā)工具有關(guān)。如在全64位的環(huán)境下,整型字長可為4字節(jié),而長整型可為8字節(jié)。6整型量存儲表示整型量在內(nèi)存中以補(bǔ)碼的方式表示;正整數(shù)的補(bǔ)碼既是其原碼;負(fù)整數(shù)的補(bǔ)碼等于其絕對值的二進(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字符型量一般字符常量一般型字符常量即為單引號括起來的一個字符,引號內(nèi)的字符數(shù)量不能超過一個;一般情況下,一個字符存儲時占用內(nèi)存的一個字節(jié),采用ASCII編碼,如5和5是不同的。但根據(jù)系統(tǒng)的不同,一個字符可能占據(jù)兩個字節(jié),如unicode編碼則用兩個字節(jié)表示一個字符。字符和字節(jié)是兩個不同的感念,雖然在一般情況下一個字符在內(nèi)存中占據(jù)一個字節(jié),但一個字節(jié)永遠(yuǎn)是8個二進(jìn)制位,但字符就不一定。9字符型量轉(zhuǎn)義字符常量所謂的轉(zhuǎn)義符由加特定字符構(gòu)成,一般意義下,C字符

5、集中的任何字符都可由轉(zhuǎn)義符定義;如101表示字母A;X0A表示回車換行等轉(zhuǎn)義序列實際上作為一個字符來對待。但如果反斜線之后的字符和它不構(gòu)成轉(zhuǎn)義序列,則不起轉(zhuǎn)義作用將被忽略,如語句: printf(ANbcnDEFn);10字符型量字符變量字符變量定義:char 變量列表;每個變量之間用,分開,如char a,b;定義了兩個字符型變量,每個都可以存儲一個字符;字符型常量存儲在字符型變量中,字符常量的編碼遵循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字符型量字符串常量字符串常量是用一對雙引號括起來的零個或多個字符的序列。如:“I am a student”, “ x”, “”。其中“”只充當(dāng)字符串的分界符,而不是字符串的一部分。如果字符串中要出現(xiàn)雙引號,則必須使用轉(zhuǎn)義序列表示“”,如: The “a”

7、 is an indef art 對應(yīng)字符串是:“The 042a042 is an indef art ”字符串中所含的字符個數(shù)稱字符串的長度。例:“123”的長度為3,“”的長度為0,稱為空串。字符串的結(jié)束標(biāo)志為0,”a dog” 的內(nèi)存占用情況如下:adog013浮點(diǎn)型量常量分為指數(shù)形式和非指數(shù)形式兩種非指數(shù)型:是指不帶指數(shù)部分的實型常數(shù),如 +123.45,123.45,-123.45指數(shù)型:是指帶有指數(shù)部分的實數(shù),如.12345e2,12345.0e-3,它們的值都是12.345 。 e(E)之前必須有數(shù)字,之后的指數(shù)必須為整數(shù),且不能插入空格14浮點(diǎn)型量存儲表示將十進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)化成

8、二進(jìn)制小數(shù),如:(12.1875)10=(1100.0011)2=(.1100001124)=(110000112-4)任何一個二進(jìn)制實數(shù)總可以表示成:N=S2p 其中:P、S都是有符號二進(jìn)制整數(shù)。p稱為階碼,S稱為尾數(shù) 。其中 S或者為純整數(shù)或者為純小數(shù)。設(shè)p的字長為m,S的字長為n,則有 :-2m-1p2m-1-1,-2n-1S2n-1-1, 則一個實數(shù)的字長為: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)鍵字字長尾碼階碼范圍單精度float3224810-371038 雙精度double64481610 -30710308 長雙精度Long double128963210 -493110 4932變量定義:float 變量名列表;變量之間用,分開; double變量名列表;變量之間用,分開;C中

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論