資源描述:
《c語言程序設(shè)計(jì)教程 第02章》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第2章C語言的基本數(shù)據(jù)類型與表達(dá)式2.1C語言的基本數(shù)據(jù)類型2.2常量和變量2.3運(yùn)算符與表達(dá)式2.4數(shù)據(jù)類型轉(zhuǎn)換C語言程序設(shè)計(jì)教程1字符型(char)整型(short,int,long,unsigned)單精度型(float)實(shí)型雙精度型(double)枚舉類型(enum)數(shù)組類型([])構(gòu)造類型結(jié)構(gòu)體類型(struct)共用體類型(union)指針類型(*)空類型(void)基本類型數(shù)據(jù)類型2.1C語言的基本數(shù)據(jù)類型一、數(shù)據(jù)類型概述第2章C語言的基本數(shù)據(jù)類型與表達(dá)式21、常量:(1)十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同;例如:12,
2、-100,0(2)八進(jìn)制形式:在數(shù)碼前加數(shù)字0;例如:012=1*81+2*80=10(十進(jìn)制)(3)十六進(jìn)制形式:在數(shù)碼前加0X(數(shù)字0和字母X)。例如:0x12=1*161+2*160=18(十進(jìn)制)*八進(jìn)制的數(shù)碼范圍為0~7;018?*十六進(jìn)制的數(shù)碼除了數(shù)字0~9外,還使用英文字母a~f(或A~F)表示10~15。如:0x1e√注意!二、整型第2章C語言的基本數(shù)據(jù)類型與表達(dá)式32、分類:根據(jù)數(shù)據(jù)所占的二進(jìn)制位數(shù)分為:int、short、long;同樣存儲(chǔ)長(zhǎng)度的數(shù)據(jù)又分unsigned、signed;故可組合出六種類型。3、值域:
3、由機(jī)器中數(shù)據(jù)的存儲(chǔ)長(zhǎng)度決定。如TurboC中,有short(2字節(jié))≤int(2字節(jié))≤long(4字節(jié))關(guān)鍵字所占位數(shù)取值范圍short16-32768~32767unsignedshort160~65535int16-32768~32767unsigned160~65535long32-2147483648~2147483647unsignedlong320~4294967295第2章C語言的基本數(shù)據(jù)類型與表達(dá)式41、常量:(1)十進(jìn)制小數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成;例如:3.4,4.,.3。(2)指數(shù)形式:“十進(jìn)制小數(shù)”+“e(或
4、E)”+“十進(jìn)制數(shù)整數(shù)”。例如:12.5e-6表示12.5×10-6。?小數(shù)點(diǎn)不能單獨(dú)出現(xiàn);0.√.0√.??e或E的兩邊必須有數(shù),且其后面必須為整數(shù);如:6E0.2?e5?2、分類:關(guān)鍵字字節(jié)數(shù)取值范圍精度(位)float43.4×10-38~3.4×10387double81.7×10-308~1.7×1030815注意第2章C語言的基本數(shù)據(jù)類型與表達(dá)式三、實(shí)型51、常量:(1)用單引號(hào)括起來的一個(gè)字符;如:‘A’、‘1‘、’?’等。(2)用單引號(hào)括起來的由反斜杠()引導(dǎo)的轉(zhuǎn)義字符。字符形式功能換行t橫向跳格b退格r回
5、車\反斜杠字符’單引號(hào)字符ddd8進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符xhh16進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符第2章C語言的基本數(shù)據(jù)類型與表達(dá)式四、字符類型6例如:字符A的ASCII碼為:65D(十進(jìn)制)=41H(十六進(jìn)制)=101Q(八進(jìn)制)∴字符A可以表示為‘A’、’x41’、’101’。2、分類:char和unsignedchar;3、值域:每個(gè)字符型數(shù)據(jù)在內(nèi)存中占一個(gè)字節(jié);包括ASCII字符表中的所有字符(可顯示字符和非顯示字符)。4、字符串:是用一對(duì)雙引號(hào)括起來的字符序列。如:“SHANGHAI”,“Abcde
6、FGHijk”,“Howareyou”。注意第2章C語言的基本數(shù)據(jù)類型與表達(dá)式‘’‘√‘\‘√‘’‘?‘‘?‘a(chǎn)’與“a”的區(qū)別。7一、常量與符號(hào)常量?常量是指在程序運(yùn)行中,其數(shù)值不能被改變的量。?常量又可分為直接常量和符號(hào)常量。第2章C語言的基本數(shù)據(jù)類型與表達(dá)式2.2常量與變量8120、-100、0;0120、072;0xFFFF、0x1e、0X28AF,0XED4;120L,200L;長(zhǎng)整型常量3.14、-3.1、5.12E-6;'a'、'#'、''、'101';099、12f、0xg、48EA;019.5、1e-08
7、;實(shí)型常量只能用十進(jìn)制形式表示2.1E10.2、E-6、6.4E+4.8、E9;"changsha"、"+++\?ab";''、'p'、'''、'ab';第2章C語言的基本數(shù)據(jù)類型與表達(dá)式1、直接常量:是在程序中直接引用的數(shù)據(jù)。請(qǐng)判斷這些常量正確與否:92、符號(hào)常量是用標(biāo)識(shí)符來表示一個(gè)數(shù)據(jù);在程序不能給它賦值。定義形式:#define標(biāo)識(shí)符常量數(shù)據(jù)例如:#definePI3.14159在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識(shí)符PI的地方都將用數(shù)據(jù)3.14159來替換。如:2*2.3*PI就等價(jià)于2*2.3*3.14159。第2章C語言的基本
8、數(shù)據(jù)類型與表達(dá)式二、變量?變量是指以標(biāo)識(shí)符為名字,其值可以改變的量。?變量代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,該存儲(chǔ)空間中存放的數(shù)據(jù)就是變量的值。?在同一程序塊中,變量不能被重復(fù)定義。?使用變量時(shí)必須“先定義,后使用”。10