C語言程序設(shè)計(jì)PPT--第二章--數(shù)據(jù)信息_第1頁
C語言程序設(shè)計(jì)PPT--第二章--數(shù)據(jù)信息_第2頁
C語言程序設(shè)計(jì)PPT--第二章--數(shù)據(jù)信息_第3頁
C語言程序設(shè)計(jì)PPT--第二章--數(shù)據(jù)信息_第4頁
C語言程序設(shè)計(jì)PPT--第二章--數(shù)據(jù)信息_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1 1第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息2.1 基本符號基本符號 一個一個C程序由若干詞法單位構(gòu)成,每個詞法單位由一程序由若干詞法單位構(gòu)成,每個詞法單位由一些基本字符構(gòu)成。些基本字符構(gòu)成。構(gòu)成構(gòu)成C程序的各種詞法單位包括:程序的各種詞法單位包括:保留字保留字運(yùn)算符運(yùn)算符分隔符分隔符標(biāo)識符標(biāo)識符常量常量C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2 2.字符集字符集 任何計(jì)算機(jī)系統(tǒng)都使用一個可被本系統(tǒng)識別的字符集。任何計(jì)算機(jī)系統(tǒng)都使用一個可被本系統(tǒng)識別的字符集。該字符集包括

2、了人們常用的字母、數(shù)字、以及諸如句號、逗號、該字符集包括了人們常用的字母、數(shù)字、以及諸如句號、逗號、括號之類的特殊字符。括號之類的特殊字符。 國際上較通用的字符集是國際上較通用的字符集是“美國標(biāo)準(zhǔn)信美國標(biāo)準(zhǔn)信息交換代碼息交換代碼” ASCII(The American Standard Code for Information Interchange)字符集。)字符集。 每個字符有兩種形態(tài):每個字符有兩種形態(tài): 1可視形態(tài)可視形態(tài):表現(xiàn)為刻在鍵盤上、印在紙上、顯示在屏幕上表現(xiàn)為刻在鍵盤上、印在紙上、顯示在屏幕上的字符符號。的字符符號。 2存儲形態(tài)存儲形態(tài):表現(xiàn)為存儲在計(jì)算機(jī)中的二進(jìn)制代碼。表現(xiàn)

3、為存儲在計(jì)算機(jī)中的二進(jìn)制代碼。 一個字符在計(jì)算機(jī)內(nèi)是以二進(jìn)制代碼形式一個字符在計(jì)算機(jī)內(nèi)是以二進(jìn)制代碼形式(存儲形態(tài)存儲形態(tài))保存的,保存的,只有在顯示、打印時才表現(xiàn)為可視形態(tài)。只有在顯示、打印時才表現(xiàn)為可視形態(tài)。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第3 3字母字母 A B C D E F G H I J K L M N O P Q R S TU V W X Y Z a b c d e f g h i jk l m n o p q r s tu v w x y z數(shù)字?jǐn)?shù)字 0 1 2 3 4 5 6 7 8 9特殊字符特殊字符 ! # % & *

4、( _ ) - + = | ; : ” , . / ? 除字符集上的符號外除字符集上的符號外, 其它符號不許在其它符號不許在C程序中出現(xiàn)。程序中出現(xiàn)。 C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第4 42.1.2標(biāo)識符標(biāo)識符o 標(biāo)識符:用來表示變量名、符號常量名、函數(shù)名、數(shù)標(biāo)識符:用來表示變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列稱為標(biāo)識符。組名、類型名、文件名的有效字符序列稱為標(biāo)識符。簡單的說,標(biāo)識符就是一個名字。簡單的說,標(biāo)識符就是一個名字。o 標(biāo)識符組成標(biāo)識符組成:只能由字母、數(shù)字和下劃線三種字符,只能由字母、數(shù)字和下劃線三

5、種字符,且第一個字符必須為字母或下劃線。且第一個字符必須為字母或下劃線。o 注意大寫字母和小寫字母被認(rèn)為是不同的字符。注意大寫字母和小寫字母被認(rèn)為是不同的字符。 o 例:例:m.d.John, 3d34 , _total,m_John,¥123,lotus_1_2_3, ab,BASIC,basic,into Day,month,student_nameC C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第5 5C標(biāo)識符分成兩大類:標(biāo)識符分成兩大類:o 標(biāo)準(zhǔn)標(biāo)識符標(biāo)準(zhǔn)標(biāo)識符是標(biāo)準(zhǔn)庫中使用的標(biāo)識符,這些標(biāo)識是標(biāo)準(zhǔn)庫中使用的標(biāo)識符,這些標(biāo)識符的含義已經(jīng)由符的含義已經(jīng)

6、由C預(yù)先定義好了預(yù)先定義好了,也稱預(yù)定義標(biāo)識也稱預(yù)定義標(biāo)識符。不允許程序員在程序中使用它們。符。不允許程序員在程序中使用它們。o 用戶自定義標(biāo)識符用戶自定義標(biāo)識符是用戶依據(jù)需要給自己使用的是用戶依據(jù)需要給自己使用的類型、變量、函數(shù)等對象起的名字,它類似于數(shù)類型、變量、函數(shù)等對象起的名字,它類似于數(shù)學(xué)中的符號名。學(xué)中的符號名。 C不允許使用無定義的標(biāo)識符。因此程序中出不允許使用無定義的標(biāo)識符。因此程序中出現(xiàn)的一切標(biāo)識符都必須給以聲明,指出該標(biāo)識符現(xiàn)的一切標(biāo)識符都必須給以聲明,指出該標(biāo)識符的具體意義。的具體意義。標(biāo)識符分類C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高

7、利軍 第第6 6在使用自定義標(biāo)識符時需要注意以下幾點(diǎn):在使用自定義標(biāo)識符時需要注意以下幾點(diǎn): 1不能與保留字重名。不能與保留字重名。 2必須聲明且必須先聲明后使用。必須聲明且必須先聲明后使用。 3不允許重復(fù)聲明。不允許重復(fù)聲明。 4拼寫完全一致的兩個標(biāo)識符是相同的。拼寫完全一致的兩個標(biāo)識符是相同的。 5字母是區(qū)分大小寫的。字母是區(qū)分大小寫的。 6盡量與它所代表對象的含義相符。盡量與它所代表對象的含義相符。標(biāo)識符定義注意點(diǎn)C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第7 7 C語言有語言有32個保留字。這些保留字與標(biāo)識符具有同樣的個保留字。這些保留字與標(biāo)識

8、符具有同樣的結(jié)構(gòu),但是它們的拼寫是固定的,并且具有特殊的獨(dú)立的結(jié)構(gòu),但是它們的拼寫是固定的,并且具有特殊的獨(dú)立的含義及作用,不能把保留字作為普通標(biāo)識符使用。含義及作用,不能把保留字作為普通標(biāo)識符使用。保留字保留字 auto break casechar const continue default do double else enum extern float for goto ifvolatile int long register return short signed sizeof static struct switchtypedef union unsigned void whil

9、e 2.1.3保留字保留字C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第8 8 分隔符是由一個或兩個字符組成的特殊符號。分隔符是由一個或兩個字符組成的特殊符號。 分隔符分隔符 # ( ) | ; :” , 2.1.4分隔符分隔符C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第9 92.1.5運(yùn)算符運(yùn)算符運(yùn)算符也是由一個或兩個字符組成的特殊符運(yùn)算符也是由一個或兩個字符組成的特殊符號號。運(yùn)算符運(yùn)算符 ! % & * - + = | . / ?+= -= *= /= %= = &= = |= - + - = =|!= &

10、| 由兩個字符組成的運(yùn)算符中間不許夾有任何其由兩個字符組成的運(yùn)算符中間不許夾有任何其它符號。它符號。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1010 保留字、分隔符和運(yùn)算符都是一些有特殊意義的記保留字、分隔符和運(yùn)算符都是一些有特殊意義的記號,在號,在C程序中起關(guān)鍵字作用,定義程序各部分及整個程序中起關(guān)鍵字作用,定義程序各部分及整個程序的含義。例如程序的含義。例如:l “/” 是除法,是除法,“7/2”表示表示7整數(shù)除以整數(shù)除以2 , 結(jié)果為結(jié)果為3 ;7.0/2表示浮點(diǎn)數(shù)表示浮點(diǎn)數(shù)7.0浮點(diǎn)除以浮點(diǎn)除以2 , 結(jié)果為結(jié)果為3.5 ;l “%” 是整

11、數(shù)求余數(shù),是整數(shù)求余數(shù),“7 % 2”表示求表示求7整除整除2后后的余數(shù)的余數(shù), 結(jié)果為結(jié)果為1 ;C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1111常量常量(Constant)與符號常量與符號常量o1.含義清楚含義清楚常量常量: 在程序運(yùn)行過程中,其值不能被改變的量。在程序運(yùn)行過程中,其值不能被改變的量。 在程序中出現(xiàn)的常量(直接常量)在程序中出現(xiàn)的常量(直接常量) 3,3.14, -5, -9.8, A, “an example” o符號常量:符號常量:代表常量的標(biāo)識符(符號)。代表常量的標(biāo)識符(符號)。 符號常量通常用符號常量通常用大寫字母大寫

12、字母表示。表示。o定義格式定義格式: #define TOTAL 60 使用符號常量的好處是:使用符號常量的好處是:2.需要改變一個常量時,能夠做到需要改變一個常量時,能夠做到“一改全改一改全改”,程序的一致性好,程序的一致性好 2.1.6 常量常量C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1212例例#define PRICE 30 main() int num1,num2,num3, total1,total2,total3; num1 = 10; num2 = 20; num3 = 30; total1= num1 * PRICE; total

13、2= num2 * PRICE; total3= num3 * PRICE; printf(total1 = %d, total1); printf(total2 = %d, total2); printf(total3 = %d, total3); #define語句定義一個符號常量語句定義一個符號常量PRICE,其值等于,其值等于30。該值在程序。該值在程序運(yùn)行過程中不能被改變。運(yùn)行過程中不能被改變。符號常量通常用大寫字母表示。符號常量通常用大寫字母表示。編譯程序在翻譯本源程序文件時,符編譯程序在翻譯本源程序文件時,符號常量號常量PRICE用其值用其值30替換。替換。程序運(yùn)行結(jié)果是程序運(yùn)行

14、結(jié)果是:total1= 300total2=600total3=900C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第13132.1.7 變量及變量聲明變量及變量聲明1 變量變量 變量(變量(variable)是在程序執(zhí)行期間值可變的數(shù)據(jù)對象。)是在程序執(zhí)行期間值可變的數(shù)據(jù)對象。 一個變量包含兩個側(cè)面。一個變量包含兩個側(cè)面。值:在程序執(zhí)行的某一時刻變量所具有的值;值:在程序執(zhí)行的某一時刻變量所具有的值;屬性:包括變量的屬性:包括變量的名字名字類型類型作用域作用域存儲區(qū)存儲區(qū)存儲區(qū)地址存儲區(qū)地址等等 變量名用標(biāo)識符表示變量名用標(biāo)識符表示, 注意:大寫字母和小

15、寫字母被認(rèn)為是兩個不同的字符。注意:大寫字母和小寫字母被認(rèn)為是兩個不同的字符。C語言規(guī)定:所有的變量都應(yīng)語言規(guī)定:所有的變量都應(yīng)“先定義,后使用先定義,后使用”。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1414編譯程序在把高級語言程序翻譯成機(jī)器語言程序時,給編譯程序在把高級語言程序翻譯成機(jī)器語言程序時,給每個變量都分配一塊適當(dāng)?shù)拇鎯臻g,以便隨時保存變量的值。每個變量都分配一塊適當(dāng)?shù)拇鎯臻g,以便隨時保存變量的值。這塊存儲區(qū)就是變量的存儲區(qū),變量的地址就是這塊存儲區(qū)的這塊存儲區(qū)就是變量的存儲區(qū),變量的地址就是這塊存儲區(qū)的首地址,變量的值就是這塊存儲

16、區(qū)中現(xiàn)行保存的數(shù)據(jù)。首地址,變量的值就是這塊存儲區(qū)中現(xiàn)行保存的數(shù)據(jù)。2.7183v:0 F 0 00:變量地址變量名變量值變量的存儲區(qū) 設(shè)有變量設(shè)有變量v ,分配在內(nèi)存,分配在內(nèi)存0F000開始的一塊存儲區(qū)中,開始的一塊存儲區(qū)中,現(xiàn)行值為現(xiàn)行值為2.7183 ,如圖所示。,如圖所示。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第15152.1.9注釋注釋o C注釋有兩種形式:注釋有兩種形式:n 由由“/*”和和“*/”,括起來的任意一串字符;,括起來的任意一串字符;n 由兩個正斜線由兩個正斜線“/”開始,直到該對斜線所在文開始,直到該對斜線所在文本行結(jié)束

17、。本行結(jié)束。o 注釋是給程序加注解用的,對程序的實(shí)際意注釋是給程序加注解用的,對程序的實(shí)際意義沒有任何影響,只增加程序的可讀性。義沒有任何影響,只增加程序的可讀性。o 適當(dāng)利用間隔符和注釋組織程序的印刷格式,適當(dāng)利用間隔符和注釋組織程序的印刷格式,使得一個程序在行文上看清晰,易讀。是良使得一個程序在行文上看清晰,易讀。是良好的程序設(shè)計(jì)習(xí)慣。好的程序設(shè)計(jì)習(xí)慣。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1616除了極個別的幾個例外,標(biāo)準(zhǔn)除了極個別的幾個例外,標(biāo)準(zhǔn)C沒對程序的書寫格式作任何規(guī)定。沒對程序的書寫格式作任何規(guī)定。程序的書寫格式是自由的。程序:程

18、序的書寫格式是自由的。程序:但是,這不是一個好的習(xí)慣。讀者在書寫程序以及向計(jì)算機(jī)錄入程序但是,這不是一個好的習(xí)慣。讀者在書寫程序以及向計(jì)算機(jī)錄入程序時,應(yīng)盡量使程序看起來結(jié)構(gòu)清晰,層次分明。時,應(yīng)盡量使程序看起來結(jié)構(gòu)清晰,層次分明。 #include int i; / 聲明整型變量i void main () / 主函數(shù) i = 25+38; /* 求和運(yùn)算 */ printf ( “25+38=%d” , i ); /* 打印 */完全可以寫成:完全可以寫成: #include int i;main ( ) i = 25+38; printf ( “25+38=%d” , i ); C C程

19、序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1717.數(shù)據(jù)數(shù)據(jù)o 數(shù)據(jù)是計(jì)算機(jī)處理的對象,類型是數(shù)據(jù)的一種屬性。數(shù)據(jù)是計(jì)算機(jī)處理的對象,類型是數(shù)據(jù)的一種屬性。 枚舉型枚舉型算術(shù)類型算術(shù)類型指針類型指針類型數(shù)據(jù)類型數(shù)據(jù)類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型標(biāo)量類型標(biāo)量類型浮點(diǎn)類型浮點(diǎn)類型整數(shù)類型整數(shù)類型整型整型字符型字符型布爾型布爾型組合類型組合類型數(shù)祖類型數(shù)祖類型聯(lián)合體類型聯(lián)合體類型函數(shù)類型函數(shù)類型void類型類型C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第1818o 整整 型型: int o 字字 符符 型型: charo 單精度

20、浮點(diǎn)型單精度浮點(diǎn)型: floato 雙精度浮點(diǎn)型雙精度浮點(diǎn)型: double基本數(shù)據(jù)類型修飾符基本數(shù)據(jù)類型修飾符:o signed (有符號的有符號的)o unsigned (無符號的無符號的)o long (長的長的)o short (短的短的)基本數(shù)據(jù)類型定義關(guān)鍵字基本數(shù)據(jù)類型定義關(guān)鍵字C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第19192.2.1浮點(diǎn)類型浮點(diǎn)類型o在在C中浮點(diǎn)類型包括:中浮點(diǎn)類型包括:各種長度的浮點(diǎn)類型(各種長度的浮點(diǎn)類型(float 、double 、long double)我們僅介紹我們僅介紹float型。型。o常量常量 有兩

21、種表達(dá)方式:有兩種表達(dá)方式: 十進(jìn)制數(shù)形式十進(jìn)制數(shù)形式 0.123、 .123、 123.0、 123.、 0.0(必須有小數(shù)點(diǎn))必須有小數(shù)點(diǎn)) 指數(shù)形式指數(shù)形式 123e3或或123E3代表:代表:123 103 123E2.5、E3,E不合法。不合法。 o封閉于浮點(diǎn)類型的運(yùn)算(運(yùn)算分量和結(jié)果都是浮點(diǎn)類型)包括:封閉于浮點(diǎn)類型的運(yùn)算(運(yùn)算分量和結(jié)果都是浮點(diǎn)類型)包括: +(加法)(加法) -(減法)(減法) *(乘法)(乘法) /(除法(除法)C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2020變量變量單精度:單精度: float 4字節(jié)字節(jié)(32位

22、位) 雙精度:雙精度: double 8字節(jié)字節(jié)(64位位) 例例1:float x,y; /* 指定指定x、y為單精度實(shí)型變量為單精度實(shí)型變量 */ double z; /* 指定指定z為雙精度實(shí)型變量為雙精度實(shí)型變量 */實(shí)型常量不分實(shí)型常量不分float和和double。例例2:float a; a=123456.711float型變量只能接受型變量只能接受7位位 有效數(shù)字,最后兩位數(shù)字不起作用。有效數(shù)字,最后兩位數(shù)字不起作用。double 型變量能接受型變量能接受16位位 有效數(shù)字。有效數(shù)字。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2121

23、實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式實(shí)型數(shù)據(jù)在內(nèi)存中是也以二進(jìn)制存放的。實(shí)型數(shù)據(jù)在內(nèi)存中是也以二進(jìn)制存放的。在在C C編譯系統(tǒng)下,每一個實(shí)型變量在內(nèi)存中占編譯系統(tǒng)下,每一個實(shí)型變量在內(nèi)存中占4 4個字節(jié)個字節(jié)(3232位),數(shù)據(jù)按照指數(shù)形式存儲,數(shù)據(jù)按照小數(shù)部分與指位),數(shù)據(jù)按照指數(shù)形式存儲,數(shù)據(jù)按照小數(shù)部分與指數(shù)部分分別存放。數(shù)部分分別存放。實(shí)數(shù)實(shí)數(shù)3.141593.14159在內(nèi)存中的存放形式。在內(nèi)存中的存放形式。+ .314159 1 數(shù)符數(shù)符 小數(shù)部分小數(shù)部分 指數(shù)部分指數(shù)部分 + .314159 101C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利

24、軍主講:高利軍 第第2222.整數(shù)類型整數(shù)類型1、整型變量的分類(、整型變量的分類(IBMPC) 基本型(整型)基本型(整型) int 2字節(jié)字節(jié) 短整型短整型 short 或或 short int 2字節(jié)字節(jié) 長整型長整型 long 或或 long int 4字節(jié)字節(jié) 無符號整型無符號整型:unsigned 2字節(jié)字節(jié) 無符號短整型無符號短整型:unsigned short 2字節(jié)字節(jié) 無符號長整型無符號長整型:unsigned long 4字節(jié)字節(jié) C語言標(biāo)準(zhǔn)沒有規(guī)定整型變量在計(jì)算機(jī)內(nèi)存中所占的語言標(biāo)準(zhǔn)沒有規(guī)定整型變量在計(jì)算機(jī)內(nèi)存中所占的字節(jié)數(shù),它與具體的機(jī)器和操作系統(tǒng)有關(guān)。字節(jié)數(shù),它與具

25、體的機(jī)器和操作系統(tǒng)有關(guān)。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2323例子main() int a,b,c,d; unsigned int u; a = 12; b = -24; u = 10; c = a + u; d = b+u; printf(a+u = %d, b+u = %dn, c, d); 程序運(yùn)行顯示:程序運(yùn)行顯示:a+u = 22, b+u = -14 不同數(shù)據(jù)類型之間也可以進(jìn)行運(yùn)算不同數(shù)據(jù)類型之間也可以進(jìn)行運(yùn)算main() int a,b; a = 32767; b = a+1; printf(%d, %dn, a, b);

26、程序運(yùn)行顯示:程序運(yùn)行顯示:32767,-32768 計(jì)算機(jī)中的數(shù)據(jù)和現(xiàn)實(shí)數(shù)據(jù)的區(qū)別:計(jì)算機(jī)中的數(shù)據(jù)和現(xiàn)實(shí)數(shù)據(jù)的區(qū)別: 數(shù)據(jù)類型有表示范圍數(shù)據(jù)類型有表示范圍C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2424C語言中整型數(shù)值常量的表達(dá)方式:語言中整型數(shù)值常量的表達(dá)方式:3種種1、十進(jìn)制整數(shù)、十進(jìn)制整數(shù) 123 十進(jìn)制十進(jìn)制: 表示十進(jìn)制數(shù)表示十進(jìn)制數(shù)123 452、八進(jìn)制整數(shù)(、八進(jìn)制整數(shù)(0開頭)開頭) 0123: 八進(jìn)制數(shù)八進(jìn)制數(shù) ,表示十進(jìn)制數(shù)表示十進(jìn)制數(shù)83 3、十六進(jìn)制整數(shù)(、十六進(jìn)制整數(shù)(0 x開頭)開頭) 0 x123:十六進(jìn)制數(shù)十六進(jìn)制

27、數(shù), 表示十進(jìn)制數(shù)表示十進(jìn)制數(shù)291 整型常量整型常量C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2525.整數(shù)類型整數(shù)類型o 封閉于整數(shù)類型的運(yùn)算(運(yùn)算分量和結(jié)果都是整數(shù)類型)封閉于整數(shù)類型的運(yùn)算(運(yùn)算分量和結(jié)果都是整數(shù)類型)包括:包括:n+(加法)(加法)-(減法)(減法) *(乘法)(乘法) /(除法)(除法)%(取模)(取模)o + 、- 、*: 就是通常數(shù)學(xué)意義下的加、減、乘。就是通常數(shù)學(xué)意義下的加、減、乘。 o / : 除法。如果兩個操作數(shù)都是整數(shù)類型,則除法。如果兩個操作數(shù)都是整數(shù)類型,則 “/” 為整數(shù)除法,為整數(shù)除法,只求其商而舍去余

28、數(shù)(不進(jìn)行四舍五入)。只求其商而舍去余數(shù)(不進(jìn)行四舍五入)。o % :取余數(shù)。:取余數(shù)。 i % j 的結(jié)果是的結(jié)果是i/j后得到的余數(shù)后得到的余數(shù) i % j 等價(jià)于 i-( i / j )*j C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2626. 字符類型(字符類型(char 型)型)字符常量:字符常量:用單引號用單引號(撇號撇號)括起來的括起來的一個一個字符。字符。 o字符在內(nèi)存中以字符在內(nèi)存中以ASCII碼存放碼存放n如:如:a、x、?、$。n注意注意,a和和A是不同的字符常量。是不同的字符常量。 a : ASCII碼碼:97 A : ASC

29、II碼碼:65o控制字符:在控制字符:在C語言中用一個控制字符表示特定的動作,稱為語言中用一個控制字符表示特定的動作,稱為轉(zhuǎn)義字符,以轉(zhuǎn)義字符,以字符開頭字符開頭 n r t ddd xhh main() printf(“_ab_ct_derftgn”); printf(“htibbj_k”); C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2727 字符轉(zhuǎn)義符字符轉(zhuǎn)義符o 可以在字符型和字符串型常量中使用字符轉(zhuǎn)可以在字符型和字符串型常量中使用字符轉(zhuǎn)義符表示源程序中無法或很難直接輸入的字義符表示源程序中無法或很難直接輸入的字符,例如,回車符,空白符等等。

30、符,例如,回車符,空白符等等。 下述都下述都是字符轉(zhuǎn)義符是字符轉(zhuǎn)義符:n r 0 This a string C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2828字符轉(zhuǎn)義符字符轉(zhuǎn)義符o 字符轉(zhuǎn)義符有兩種形式:字符轉(zhuǎn)義符有兩種形式:n反斜杠后跟一個八進(jìn)制或十六進(jìn)制整數(shù),表示的字符是:反斜杠后跟一個八進(jìn)制或十六進(jìn)制整數(shù),表示的字符是:ASCII碼值為相應(yīng)整數(shù)的字符碼值為相應(yīng)整數(shù)的字符n反斜杠后跟一個特殊字符,代表特殊意義。反斜杠后跟一個特殊字符,代表特殊意義。o 反斜杠后跟一個八進(jìn)制或十六進(jìn)制整數(shù),表示的字反斜杠后跟一個八進(jìn)制或十六進(jìn)制整數(shù),表示的字符是:

31、符是: ASCII碼值為相應(yīng)整數(shù)的字符。例如碼值為相應(yīng)整數(shù)的字符。例如n52 看作字符看作字符 * 101 看作字符看作字符 An141 看作字符看作字符 a x41 看作字符看作字符 Anx61 看作字符看作字符 a 0 看作字符看作字符 nullC C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第2929反斜杠后跟一個特殊字符,代表的符號含義反斜杠后跟一個特殊字符,代表的符號含義 除了該表上所列字符、以及表示十六進(jìn)制整數(shù)的除了該表上所列字符、以及表示十六進(jìn)制整數(shù)的“x”有特有特殊意義以外,其它字符放在反斜杠后,仍然表示它本身。殊意義以外,其它字符放在反斜杠

32、后,仍然表示它本身。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第3030字符變量字符變量o字符變量用來存放字符變量用來存放一個字符一個字符常量常量.o字符變量在內(nèi)存中占字符變量在內(nèi)存中占一字節(jié)一字節(jié)。例例1: char c1,c2= b; c1=a;main() char c1,c2; c1 = 97; c2 = 98; printf(%c %c,c1,c2); 相當(dāng)于:相當(dāng)于:c1 = a; c2 = b;因?yàn)椋鹤址砸驗(yàn)椋鹤址訟SCII碼存放,碼存放,a的的ASCII碼為碼為97,b的的ASCII碼為碼為98。該例的輸出是該例的輸出是:a b 字

33、符以字符以ASCII碼存儲,其存儲方式與碼存儲,其存儲方式與整數(shù)類似。從而,整數(shù)類似。從而,C語言允許字符和整語言允許字符和整數(shù)之間進(jìn)行運(yùn)算。數(shù)之間進(jìn)行運(yùn)算。C語言中的整數(shù)運(yùn)算語言中的整數(shù)運(yùn)算對于字符類型是適用的。對于字符類型是適用的。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第3131字符串常量字符串常量字字 符符 常量:常量:單引號單引號括起來的一個字符。括起來的一個字符。字符串字符串常量:常量:雙引號雙引號括起來的字符序列括起來的字符序列.字符串字符串常量在內(nèi)存中的存放:每一個字符均以其常量在內(nèi)存中的存放:每一個字符均以其ASCII碼存放,且碼存

34、放,且最后最后添加一個添加一個“空字符空字符”0。例:例: How do you do., CHINA CHINA存放在內(nèi)存中的情況是:存放在內(nèi)存中的情況是:(6字節(jié)存儲器,字節(jié)存儲器,不是不是5字節(jié)字節(jié)) C H I N A 0 最后一個字符最后一個字符.。C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第3232. 布爾類型(布爾類型( bool 型)型) bool類型僅有兩個值:類型僅有兩個值:false(假)(假) true(真)(真) 在在C中把中把bool類型也看成整數(shù)類型,分別用類型也看成整數(shù)類型,分別用 0 和和 1 表示表示 false 和

35、和 true。 可施于布爾類型上的運(yùn)算有:可施于布爾類型上的運(yùn)算有: !(非)(非) &(與)(與) | |(或)(或)! 為取反運(yùn)算。為取反運(yùn)算。true的反就是的反就是false,false的反就是的反就是true。 & 可理解成可理解成“并且并且”。只有兩分量都是。只有兩分量都是true時結(jié)果才是時結(jié)果才是true。 | | 可理解成可理解成“或者或者”。兩分量只要有一個為。兩分量只要有一個為true,結(jié)果為,結(jié)果為true。直觀上:直觀上:C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第33332.2.5 枚舉類型枚舉類型枚舉類型通過枚舉表記值的標(biāo)

36、識符確定一個枚舉類型通過枚舉表記值的標(biāo)識符確定一個類型的值的有序集合。類型的值的有序集合。形式是將表示值的標(biāo)識符順序列出來,并用形式是將表示值的標(biāo)識符順序列出來,并用花括號把它們括上。花括號把它們括上。 C C程序設(shè)計(jì)程序設(shè)計(jì) 第二章第二章 數(shù)據(jù)信息數(shù)據(jù)信息 主講:高利軍主講:高利軍 第第3434枚舉類型說明形式o最基本的枚舉類型說明符形式是:最基本的枚舉類型說明符形式是:nenum id , id , id , . , id nenum id_tag id , id , id , . , id n其中每個其中每個id是一個標(biāo)識符是一個標(biāo)識符, 也是相應(yīng)枚舉類型中的一個值,稱枚舉常量。也是相應(yīng)枚舉類型中的一個值,稱枚舉常量。全部標(biāo)識符集合構(gòu)成相應(yīng)枚舉類型的值域。全部標(biāo)識符集合構(gòu)成相應(yīng)枚舉類型的值域。n例:例:oenum sunday,monday,tuesday,wednesday,othursday,friday,saturday oenum month Jan,F(xiàn)eb,Mar,Apr,May,Jun,Jul,oAug,Sep,Oct,Nov,Dec oenum color red,yellow,green,blue /* 紅、黃、綠、藍(lán)紅、黃、綠、藍(lán) */oenum club,diamond,heart,spade /* 梅花、方塊、紅桃、黑桃梅花、方塊、紅桃、黑桃 */o利

溫馨提示

  • 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

提交評論