第3章C語(yǔ)言數(shù)據(jù)類型_第1頁(yè)
第3章C語(yǔ)言數(shù)據(jù)類型_第2頁(yè)
第3章C語(yǔ)言數(shù)據(jù)類型_第3頁(yè)
第3章C語(yǔ)言數(shù)據(jù)類型_第4頁(yè)
第3章C語(yǔ)言數(shù)據(jù)類型_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、教學(xué)內(nèi)容:教學(xué)內(nèi)容: 3.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型 3.2 3.2 整型數(shù)據(jù)整型數(shù)據(jù) 3.3 3.3 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 3.4 3.4 字符數(shù)據(jù)字符數(shù)據(jù)教學(xué)要求:教學(xué)要求: 1. 1. 掌握掌握c c語(yǔ)言數(shù)據(jù)類型分類。語(yǔ)言數(shù)據(jù)類型分類。 2. 2. 掌握掌握整型數(shù)據(jù)、實(shí)型數(shù)據(jù)、字符數(shù)據(jù)整型數(shù)據(jù)、實(shí)型數(shù)據(jù)、字符數(shù)據(jù)使用規(guī)則使用規(guī)則。 3.3.掌握掌握c c語(yǔ)言常量、變量的使用。語(yǔ)言常量、變量的使用。 第第3 3章章 語(yǔ)言數(shù)據(jù)類型語(yǔ)言數(shù)據(jù)類型3.13.1 數(shù)數(shù) 據(jù)據(jù) 類類 型型c語(yǔ)言提供的數(shù)據(jù)結(jié)構(gòu),是以數(shù)據(jù)類型形式出現(xiàn)的。語(yǔ)言提供的數(shù)據(jù)結(jié)構(gòu),是以數(shù)據(jù)類型形式出現(xiàn)的。 一、數(shù)據(jù)類型分類一、數(shù)據(jù)類

2、型分類 1.基本類型基本類型 整型整型 、 實(shí)型(又稱浮點(diǎn)型)、實(shí)型(又稱浮點(diǎn)型)、 字符型字符型 、 枚舉型、枚舉型、 空類型空類型2. 構(gòu)造類型構(gòu)造類型 數(shù)組類型數(shù)組類型 、結(jié)構(gòu)類型、結(jié)構(gòu)類型 、共用類型、共用類型3. 指針類型指針類型c語(yǔ)言中的數(shù)據(jù),有常量和變量之分,它們分別屬于語(yǔ)言中的數(shù)據(jù),有常量和變量之分,它們分別屬于上述這些類型。上述這些類型。 二、二、基本數(shù)據(jù)類型基本數(shù)據(jù)類型 1.1.基本數(shù)據(jù)類型:基本數(shù)據(jù)類型: 整型整型 、實(shí)型(又稱浮點(diǎn)型)、雙精度實(shí)型、字符型、實(shí)型(又稱浮點(diǎn)型)、雙精度實(shí)型、字符型、無(wú)值型(空類型)。無(wú)值型(空類型)。 2. 2. 基本數(shù)據(jù)類型的標(biāo)識(shí)符:基本

3、數(shù)據(jù)類型的標(biāo)識(shí)符: intint、 floatfloat 、doubledouble、 charchar、 voidvoid 3. 3. 類型說(shuō)明符類型說(shuō)明符 除除無(wú)值型以外的無(wú)值型以外的4 4種基本數(shù)據(jù)類型可以帶有說(shuō)明前綴種基本數(shù)據(jù)類型可以帶有說(shuō)明前綴。 類型說(shuō)明符有以下類型說(shuō)明符有以下4 4種:種: (1 1) signedsigned (2 2)unsigned unsigned (3 3) longlong (4 4)shortshort 三、常量和變量三、常量和變量 1.常量的概念常量的概念 在程序運(yùn)行過(guò)程在程序運(yùn)行過(guò)程中,其值不能被改變的量稱為常量。中,其值不能被改變的量稱為常量。

4、 常量的類型,可通過(guò)書寫形式來(lái)判別。常量的類型,可通過(guò)書寫形式來(lái)判別。 常量的分類:常量的分類: 表達(dá)形式:表達(dá)形式: (1 1)整型常量)整型常量 6 6、432432、7654376543、546783424 546783424 (2 2)實(shí)型常量)實(shí)型常量 2.232.23、546.2487615247 546.2487615247 、 3.0574393.057439+5+5 (3 3)字符常量)字符常量 a a 、 c c 、 6 6 、 m m (4 4)符號(hào)常量)符號(hào)常量 whiwhi #define whi i am a student. whiwhi是是符號(hào)常量符號(hào)常量 例例

5、3.1輸出輸出整型常量整型常量 、字符常量的值、字符常量的值 main() printf( “ %dn”, 349 ); printf( “ %dn”, -9 ); printf( “ %cn”, m ); 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 349 -9 m 例例3.2 符號(hào)常量符號(hào)常量whi的使用。的使用。 #define whi i am a student. main() printf( “i am a student. n” ); printf( %s n, “i am a student.” ); printf( %s n, whi ); 運(yùn)行結(jié)果:運(yùn)行結(jié)果: i am a student. i

6、 am a student. i am a student. 格式控制字格式控制字符串符串中的普通中的普通字字符,符,照原樣輸出照原樣輸出 2.變量的概念變量的概念 在程序運(yùn)行過(guò)程在程序運(yùn)行過(guò)程中,其值可以被改變的量稱為變量。中,其值可以被改變的量稱為變量。變量的三個(gè)要素:變量的三個(gè)要素: (1)變量名。每個(gè)變量都必須有一個(gè)名稱。)變量名。每個(gè)變量都必須有一個(gè)名稱。 (2)變量值。在程序運(yùn)行過(guò)程中,變量值存儲(chǔ)在內(nèi))變量值。在程序運(yùn)行過(guò)程中,變量值存儲(chǔ)在內(nèi)存中。在程序中,通過(guò)變量名來(lái)引用變量的值。存中。在程序中,通過(guò)變量名來(lái)引用變量的值。 (3)變量的類型)變量的類型 例如:例如: a (2 2

7、個(gè)字節(jié)個(gè)字節(jié))變量的類型變量的類型 int 變量名字:變量名字:a 變量的值:變量的值:23 在內(nèi)存中存儲(chǔ)單元占在內(nèi)存中存儲(chǔ)單元占16位位0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1二進(jìn)制數(shù)值二進(jìn)制數(shù)值例例3.3 3.3 輸出變量的數(shù)值。輸出變量的數(shù)值。 main() int x, y; x=5; y=3; printf(“ %d- %dn”, x, y); x=1; y=2; printf(“ %d- %dn”, x, y); 運(yùn)行結(jié)果運(yùn)行結(jié)果: 5- 3 1- 2x、y是整型變量是整型變量每個(gè)變量分配每個(gè)變量分配2個(gè)字個(gè)字節(jié)存儲(chǔ)單元節(jié)存儲(chǔ)單元將數(shù)值將數(shù)值5、3分別存放到分

8、別存放到x、y變量的變量的存儲(chǔ)單元存儲(chǔ)單元x、y變量的值變量的值重新賦值重新賦值 3.變量的定義與初始化變量的定義與初始化(1)在語(yǔ)言中,要求對(duì)所有用到的變量,必須先在語(yǔ)言中,要求對(duì)所有用到的變量,必須先定義、后使用。系統(tǒng)才可知道分配多大的存儲(chǔ)空間。定義、后使用。系統(tǒng)才可知道分配多大的存儲(chǔ)空間。變量定義的一般格式:變量定義的一般格式: 存儲(chǔ)類型存儲(chǔ)類型 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名, 變量名變量名2 ;例如例如: int a1, a2, a3;(2)變量初始化:在定義變量的同時(shí)進(jìn)行賦初值的變量初始化:在定義變量的同時(shí)進(jìn)行賦初值的操作。變量初始化的一般格式:操作。變量初始化的一般格式:存儲(chǔ)類型

9、存儲(chǔ)類型 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名=初值初值, 變量名變量名2=初初值值2 ;例如例如: float a1=2.5, a2=5.23, a3=45.43; 4.標(biāo)識(shí)符命名規(guī)則標(biāo)識(shí)符命名規(guī)則語(yǔ)言中,用語(yǔ)言中,用標(biāo)識(shí)符標(biāo)識(shí)符來(lái)區(qū)分不同來(lái)區(qū)分不同文件、函數(shù)、文件、函數(shù)、變量變量。(1)標(biāo)識(shí)符標(biāo)識(shí)符有效字符:只能由有效字符:只能由字母字母、數(shù)字?jǐn)?shù)字和和下劃線下劃線組成,且以字母或下劃線開頭。組成,且以字母或下劃線開頭。(2 2)標(biāo)識(shí)符標(biāo)識(shí)符有效長(zhǎng)度:有效長(zhǎng)度:tc v2.0tc v2.0標(biāo)識(shí)符的有效標(biāo)識(shí)符的有效長(zhǎng)度為長(zhǎng)度為個(gè)個(gè)字符。隨系統(tǒng)而異,但至少前個(gè)字符有效。字符。隨系統(tǒng)而異,但至少前個(gè)字符

10、有效。如果超長(zhǎng),則超長(zhǎng)部分被舍棄。如果超長(zhǎng),則超長(zhǎng)部分被舍棄。例如例如student11student11和和student12student12的前個(gè)字符相同,有的的前個(gè)字符相同,有的系統(tǒng)認(rèn)為這兩個(gè)變量,是一回事而不加區(qū)別。系統(tǒng)認(rèn)為這兩個(gè)變量,是一回事而不加區(qū)別。(3 3)c c語(yǔ)言的關(guān)鍵字不能用作變量名。語(yǔ)言的關(guān)鍵字不能用作變量名。 (4 4)標(biāo)識(shí)符命名標(biāo)識(shí)符命名通常應(yīng)選擇能表示數(shù)據(jù)含義的英文通常應(yīng)選擇能表示數(shù)據(jù)含義的英文單詞(或縮寫)作變量名,或漢語(yǔ)拼音字頭作變量名。單詞(或縮寫)作變量名,或漢語(yǔ)拼音字頭作變量名。通過(guò)變量名就知道變量值的含義通過(guò)變量名就知道變量值的含義, ,做到做到“見

11、名知意見名知意”。 例如例如: : name name xm xm 姓名姓名 sex sex xb xb 性別性別 age age nl nl 年齡年齡 salary salary gz gz 工資工資 注意:注意:c c語(yǔ)言對(duì)英文字母的大小敏感,即同一字母的語(yǔ)言對(duì)英文字母的大小敏感,即同一字母的大小寫,被認(rèn)為是兩個(gè)不同的字符。變量名大小寫,被認(rèn)為是兩個(gè)不同的字符。變量名totaltotal與變量與變量名名totaltotal、totaltotal、totaltotal等不是同一個(gè)變量等不是同一個(gè)變量 習(xí)慣上,變量名和函數(shù)名中的英文字母用小寫,以習(xí)慣上,變量名和函數(shù)名中的英文字母用小寫,以增加

12、可讀性。增加可讀性。3.23.2 整整 型型 數(shù)數(shù) 據(jù)據(jù)一、整型變量整型變量 1. 1. 整型變量分為類:整型變量分為類:(1)基本整型()基本整型(int)(2)短整型()短整型(short int)(3)長(zhǎng)整型()長(zhǎng)整型(long int)(4)無(wú)符號(hào)整型。無(wú)符號(hào)型又分為)無(wú)符號(hào)整型。無(wú)符號(hào)型又分為(3種): unsigned int unsigned short unsigned long 二、整型變量占用內(nèi)存字節(jié)數(shù)與值域二、整型變量占用內(nèi)存字節(jié)數(shù)與值域 1.1.整型變量占用的內(nèi)存字節(jié)數(shù)整型變量占用的內(nèi)存字節(jié)數(shù) 在在1616位操作系統(tǒng)中占用位操作系統(tǒng)中占用: : int 型變量型變量 占

13、占 2個(gè)字節(jié)個(gè)字節(jié) 值域占值域占16位位 short 型變量型變量 占占 2字節(jié)字節(jié) 值域占值域占16位位 long 型變量型變量 占占 4字節(jié)字節(jié) 值域占值域占32位位 2.2.不同類型的整型變量值域不同類型的整型變量值域 占用內(nèi)存位數(shù)為占用內(nèi)存位數(shù)為 n n 的整型變量其值域:的整型變量其值域: 有符號(hào)為有符號(hào)為:-2n -1 ( ( 2n 1 -1) 無(wú)符號(hào)為:無(wú)符號(hào)為: 0 (2n -1) 三、各種整型變量的值域范圍各種整型變量的值域范圍 int 型變量型變量 (值域?yàn)橹涤驗(yàn)?6位位): -32768 32767 short int (值域?yàn)橹涤驗(yàn)?6位位): -32768 32767

14、 long int (值域?yàn)橹涤驗(yàn)?2位位) : -2147483648 2147483647 unsigned int (值域?yàn)橹涤驗(yàn)?6位位) : 0 65535 unsigned short int (值域?yàn)橹涤驗(yàn)?6位位) : 0 65535 unsigned long int (值域?yàn)橹涤驗(yàn)?2位位) : 0 4294967295 4.整型常量(整常數(shù))整型常量(整常數(shù))三種表示形式三種表示形式(1 1)十進(jìn)制十進(jìn)制 例如:例如: 10 、36(2 2)八進(jìn)制八進(jìn)制(以(以數(shù)字?jǐn)?shù)字 0 0 開頭)開頭) 例如:例如:012(十進(jìn)制(十進(jìn)制10)(3 3)十六進(jìn)制十六進(jìn)制(以(以數(shù)字?jǐn)?shù)

15、字 0 0+ +小寫字母小寫字母x開頭)開頭) 例如:例如:0 0 x3636(十進(jìn)制(十進(jìn)制54 54 ) 5.整型常量整型常量分類分類 (1 1)基本整型:)基本整型: 其數(shù)據(jù)范圍其數(shù)據(jù)范圍 -32768 32767 (與與 int 型變量一樣)型變量一樣) (2 2)長(zhǎng)整型(在數(shù)值后面加字母)長(zhǎng)整型(在數(shù)值后面加字母 l l(小寫字母(小寫字母l l):): 其取值范圍可達(dá):其取值范圍可達(dá): -231 ( 231 -1) 例如:例如:32769、123l、315l 等。等。 6. 整型數(shù)據(jù)在內(nèi)存中的存放,數(shù)值是以補(bǔ)碼表整型數(shù)據(jù)在內(nèi)存中的存放,數(shù)值是以補(bǔ)碼表示的。示的。 一個(gè)正數(shù)的補(bǔ)碼與原

16、碼相同;一個(gè)正數(shù)的補(bǔ)碼與原碼相同; 一個(gè)負(fù)數(shù)的補(bǔ)碼求法一個(gè)負(fù)數(shù)的補(bǔ)碼求法:原碼的二進(jìn)制形式,?。涸a的二進(jìn)制形式,取反求得反碼,再加反求得反碼,再加 1 1 ,得到負(fù)數(shù)的補(bǔ)碼。,得到負(fù)數(shù)的補(bǔ)碼。 例如:例如:- 8 的的原碼原碼1 0 00 00 00 00 00 10 00求反碼求反碼1 1 11 11 11 11 11 01 11補(bǔ)碼補(bǔ)碼11 11 11 11 11 11 10 00例例3.4 輸出不同進(jìn)制整型常量輸出不同進(jìn)制整型常量#includemain() printf(“0 x80 -%d n, 0 x80); printf(“0200 -%d n,0200); printf(12

17、8 - %d n,128); printf(128 - %o n,128);運(yùn)行結(jié)果運(yùn)行結(jié)果: 0 x80 -128 0200 -128 128 - 128 128 - 200不輸出前綴不輸出前綴數(shù)字?jǐn)?shù)字 以數(shù)字以數(shù)字開頭開頭7. .類型匹配規(guī)則類型匹配規(guī)則類型匹配規(guī)則為:類型匹配規(guī)則為:一個(gè)整型常量,可以賦給能容納下其值的整型變量。一個(gè)整型常量,可以賦給能容納下其值的整型變量。 例如,其值在例如,其值在 - - (- -)的整型常量,)的整型常量,可以賦給可以賦給 int 型變量和型變量和 long int 型變量;型變量;其值在其值在 - - (- -)的整型常量,就只能)的整型常量,就只

18、能賦給賦給 long int 型變量。型變量。注意:注意:常量無(wú)常量無(wú) unsigned 型。但一個(gè)非負(fù)整型常量,型。但一個(gè)非負(fù)整型常量,只要它的值不超過(guò)相應(yīng)變量的值域(即取值范圍),也可只要它的值不超過(guò)相應(yīng)變量的值域(即取值范圍),也可以賦給以賦給 unsigned 型變量。型變量。3.33.3 實(shí)實(shí) 型型 數(shù)數(shù) 據(jù)據(jù) 1.實(shí)型常量(實(shí)數(shù),又稱浮點(diǎn)數(shù))實(shí)型常量(實(shí)數(shù),又稱浮點(diǎn)數(shù))表示形式表示形式: (1)十進(jìn)制形式)十進(jìn)制形式 例如例如: 3.14 、 9.8 (2)指數(shù)形式)指數(shù)形式 e(e) 例如例如: 3.02+5 34.42367750+7 實(shí)型常量不分實(shí)型常量不分 float 型和

19、型和 double 型。型。 一個(gè)實(shí)型常量,可以賦給一個(gè)實(shí)型變量(一個(gè)實(shí)型常量,可以賦給一個(gè)實(shí)型變量(float型或型或double型)。型)。例例3.5 實(shí)型常量實(shí)型常量的使用的使用 #include main( ) printf(a=%fn, 32.766 ); printf(“ b=%en, 1.7e+37 t); 運(yùn)行結(jié)果運(yùn)行結(jié)果: a = 32.766000 b = 1.700000e+037 2. 實(shí)型變量分類實(shí)型變量分類 (1)單精度型)單精度型變量變量 float型型變量變量 占占4 字節(jié)(字節(jié)( 32位)位) 提供提供 7 位有效數(shù)字位有效數(shù)字 值域:值域: (3.4e-38

20、3.4e+38) (2)雙精度型)雙精度型變量變量 double型型變量變量 占占 8 個(gè)字節(jié)個(gè)字節(jié)( 64位位) 提供提供 1516位有效數(shù)字位有效數(shù)字 值域:值域: ( 1.7e-3081.7e+308) 4. 實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式。實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式。 一個(gè)單精度實(shí)型數(shù)據(jù)(一個(gè)單精度實(shí)型數(shù)據(jù)(float)在在內(nèi)存中內(nèi)存中占用個(gè)字占用個(gè)字節(jié)(節(jié)(32位)位) 存放數(shù)據(jù)的數(shù)存放數(shù)據(jù)的數(shù)值范圍:值范圍: (3.4e-383.4e+38) 數(shù)數(shù)值的有效數(shù)字值的有效數(shù)字 7位位 例如數(shù)例如數(shù)值值: 56783.4562 0.567834562e+5 在內(nèi)存中的浮點(diǎn)在內(nèi)存中的浮點(diǎn)數(shù)數(shù)存

21、放形式存放形式: : + 5 + 567834562 0 8 31 前前8位位 后后24位位例例3.6 運(yùn)行以下程序,查看運(yùn)行結(jié)果。運(yùn)行以下程序,查看運(yùn)行結(jié)果。數(shù)值的有效數(shù)值的有效數(shù)字?jǐn)?shù)字 7 7 位位尾數(shù)尾數(shù)70317031不是不是有效數(shù)值有效數(shù)值例例3.7 實(shí)型變量實(shí)型變量的使用的使用 #includemain() float x, y, z; x=42.67; y=12.3; z=x/y; printf(“ z1=%fn, z); z=y/x; printf(“ z2=%fn,z); 程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果: z1=3.469106 z2=0.288259小數(shù)點(diǎn)后小數(shù)點(diǎn)后6 6位位例

22、例3.8 實(shí)型變量實(shí)型變量的使用數(shù)值范圍的使用數(shù)值范圍例例3.8 實(shí)型變量實(shí)型變量的使用數(shù)值范圍的使用數(shù)值范圍程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:整數(shù)部分占整數(shù)部分占39位位小數(shù)部分占小數(shù)部分占39位位3.43.4 字字 符符 數(shù)數(shù) 據(jù)據(jù)1.字符常量的定義字符常量的定義用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符稱為字符常量。用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符稱為字符常量。例如例如: a、7、 等。等。2.轉(zhuǎn)義字符轉(zhuǎn)義字符語(yǔ)言還允許使用一種特殊形式的字符常量,就是語(yǔ)言還允許使用一種特殊形式的字符常量,就是以反斜杠以反斜杠“ ”開頭的轉(zhuǎn)義字符。開頭的轉(zhuǎn)義字符。 n b r t f 0 ” v ddd xhh 注意:注意:如果

23、反斜杠或單引號(hào)本身作為字符常量,如果反斜杠或單引號(hào)本身作為字符常量,必須使用轉(zhuǎn)義字符:必須使用轉(zhuǎn)義字符: 、 3.以以“ ”開頭的字符在開頭的字符在printf 函數(shù)中控制輸出格式函數(shù)中控制輸出格式:n換行換行t橫向跳格(下一個(gè)輸出區(qū)橫向跳格(下一個(gè)輸出區(qū))v豎向跳格豎向跳格b退格退格r回車回車f走紙換頁(yè)走紙換頁(yè)反斜杠字符反斜杠字符 單引號(hào)單引號(hào) ddd1到到3位位8進(jìn)制數(shù)所代表的字符。如:進(jìn)制數(shù)所代表的字符。如:101=axhh1到到2位位16進(jìn)制數(shù)所代表的字符。進(jìn)制數(shù)所代表的字符。 例例3.9 用轉(zhuǎn)義字符輸出字符和不可打印字符。用轉(zhuǎn)義字符輸出字符和不可打印字符。main() printf(

24、“abc tabc txyz n”); printf(“abcbxyz n”); 程序運(yùn)行結(jié)果如下程序運(yùn)行結(jié)果如下: 4. 字符變量字符變量( 關(guān)鍵字為關(guān)鍵字為 char )字符變量類型,占用字符變量類型,占用1字節(jié)字節(jié)內(nèi)存單元。內(nèi)存單元。(1) 變量值的存儲(chǔ)變量值的存儲(chǔ) 將一個(gè)字符常量存儲(chǔ)到一個(gè)字符變量中,實(shí)際上將一個(gè)字符常量存儲(chǔ)到一個(gè)字符變量中,實(shí)際上是將該字符的是將該字符的 ascii 碼值(無(wú)符號(hào)整數(shù))存儲(chǔ)到內(nèi)存碼值(無(wú)符號(hào)整數(shù))存儲(chǔ)到內(nèi)存單元中。單元中。(2) 變量值的特性變量值的特性字符數(shù)據(jù)在內(nèi)存中存儲(chǔ)的是字符的字符數(shù)據(jù)在內(nèi)存中存儲(chǔ)的是字符的 ascii 碼(一碼(一個(gè)無(wú)符號(hào)整數(shù))

25、,其形式與整數(shù)的存儲(chǔ)形式一樣。個(gè)無(wú)符號(hào)整數(shù)),其形式與整數(shù)的存儲(chǔ)形式一樣。例如:例如:char ch1, ch2; /*定義變量:定義變量:ch1,ch2*/ch1= a ; /*給字符變量賦值給字符變量賦值*/ch2= b ; 字符數(shù)據(jù)字符數(shù)據(jù) a 、b 的的 ascii 碼值碼值97、98 (一(一個(gè)無(wú)符號(hào)整數(shù))分別存放在變量個(gè)無(wú)符號(hào)整數(shù))分別存放在變量ch1, ch2所占用內(nèi)所占用內(nèi)存存儲(chǔ)單元中,其形式與整數(shù)的存儲(chǔ)形式一樣。存存儲(chǔ)單元中,其形式與整數(shù)的存儲(chǔ)形式一樣。 ch1 ch29798(3)一個(gè)字符型數(shù)據(jù),既可以)一個(gè)字符型數(shù)據(jù),既可以字符形式字符形式輸出,也可輸出,也可 以以整數(shù)形

26、式整數(shù)形式輸出。輸出。 例例3.10字符變量的字符形式輸出和整數(shù)形式輸出字符變量的字符形式輸出和整數(shù)形式輸出。 main() char ch1, ch2; ch1=a; ch2=b; printf(“ch1=%c,ch2=%cn”,ch1,ch2); printf(“ch1=%d,ch2=%dn”,ch1,ch2); 程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果: ch1=a, ch2=b ch1=97, ch2=98(4)允許對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)就是對(duì)它允許對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算,此時(shí)就是對(duì)它們的們的ascii碼值進(jìn)行算術(shù)運(yùn)算。碼值進(jìn)行算術(shù)運(yùn)算。例例3.11 字符數(shù)據(jù)的算術(shù)運(yùn)算。字符數(shù)據(jù)的算術(shù)運(yùn)算。

27、main() char ch1, ch2; ch1=a; ch2=b; /*等價(jià)于等價(jià)于 ch1=97;ch2=66;*/ printf(“ch1=%d”,ch1-32); /*字母的大小寫轉(zhuǎn)換字母的大小寫轉(zhuǎn)換*/ printf(“ch2=%d n”,ch2+32); printf(“ch1=%c,ch2=%cn”,ch1-32, ch2+32); 運(yùn)行結(jié)果:運(yùn)行結(jié)果: ch1=65,ch2=98 ch1=a,ch2=b例例3.12 用字符形式輸出一個(gè)大于用字符形式輸出一個(gè)大于256的數(shù)值的數(shù)值main() char ch1 =a; printf(ch1+200=%dn, ch1+200);

28、printf(ch1+200=%cn, ch1+200); printf(ch1+256=%dn, ch1+256); printf(ch1+256=%cn, ch1+256); 程序運(yùn)行結(jié)果程序運(yùn)行結(jié)果: ch1+200=297 ch1+200=) ch1+256=353 ch1+256=a 5. 字符串常量字符串常量(1)字符串常量的概念和字符串長(zhǎng)度字符串常量的概念和字符串長(zhǎng)度字符串常量字符串常量: :是用一對(duì)雙引號(hào)括起來(lái)的若干字符序列。是用一對(duì)雙引號(hào)括起來(lái)的若干字符序列。字符串長(zhǎng)度字符串長(zhǎng)度: :字符串中字符的個(gè)數(shù)稱為。字符串中字符的個(gè)數(shù)稱為。空串空串: : 長(zhǎng)度為長(zhǎng)度為0的字符串(即一個(gè)字符都沒有的字符的字符串(即一個(gè)字符都沒有的字符串),表示為串),表示為“ ” “ ” (一對(duì)緊連的雙引號(hào))。(一對(duì)緊

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論