資源描述:
《C語言的基本數(shù)據(jù)類型與表達(dá)式》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
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á)式2類型名字寬(字節(jié))Char1Signedchar1Unsigne
2、dchar1Short[int]2Signedshort[int]2Unsignedshort[int]2int2或4Signed[int]2或4Unsigned[int]2或4Long[int]4Signedlong[int]4Unsignedlong[int]4Float4Double8Longdouble16int000000020004000600080010floatdouble第2章C語言的基本數(shù)據(jù)類型與表達(dá)式31、常量:(1)十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同;例如:12,-100,0(2)八進(jìn)制形式:在數(shù)碼前加數(shù)字0;
3、例如: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á)式42、分類:根據(jù)數(shù)據(jù)所占的二進(jìn)制位數(shù)分為:int、short、long;同樣存儲長度的數(shù)據(jù)又分unsigned、signed;故可組合出六種類型。缺省值為short。如:25(short),25l(長整型
4、),25u(無符號),25ul(無符號長)3、值域:由機(jī)器中數(shù)據(jù)的存儲長度決定。如TurboC中,有short(2字節(jié))≤int(2字節(jié))≤long(4字節(jié))關(guān)鍵字所占位數(shù)取值范圍short16(2B)-32768~32767unsignedshort16(2B)0~65535int16(2B)-32768~32767unsigned16(2B)0~65535long32(4B)-2147483648~2147483647unsignedlong32(4B)0~4294967295第2章C語言的基本數(shù)據(jù)類型與表達(dá)式51、常量:(1)十
5、進(jìn)制小數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成;例如:3.4,4.,.3。(2)指數(shù)形式:“十進(jìn)制小數(shù)”+“e(或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缺省值類型為double。注意第2章C語言的基本數(shù)據(jù)類型與表達(dá)式三、實(shí)型61、常量:(1)用單引號括起來的一個(gè)字符;如
6、:‘A’、‘1‘、’?’等。(2)用單引號括起來的由反斜杠()引導(dǎo)的轉(zhuǎn)義字符。字符形式功能換行t橫向跳格b退格r回車\反斜杠字符’單引號字符ddd8進(jìn)制數(shù)表示的ASCII碼對應(yīng)的字符xhh16進(jìn)制數(shù)表示的ASCII碼對應(yīng)的字符第2章C語言的基本數(shù)據(jù)類型與表達(dá)式四、字符類型7例如:字符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字
7、符表中的所有字符(可顯示字符和非顯示字符)。4、字符串:是用一對雙引號括起來的字符序列。如:“SHANGHAI”,“AbcdeFGHijk”,“Howareyou”。注意第2章C語言的基本數(shù)據(jù)類型與表達(dá)式‘’‘√‘\‘√‘’‘?‘‘?‘a(chǎn)’與“a”的區(qū)別。8一、常量與符號常量?常量是指在程序運(yùn)行中,其數(shù)值不能被改變的量。?常量又可分為直接常量和符號常量。第2章C語言的基本數(shù)據(jù)類型與表達(dá)式2.2常量與變量9120、-100、0;0120、072;0xFFFF、0x1e、0X28AF,0XED4;120L,200L;長整型常量3.1
8、4、-3.1、5.12E-6;'a'、'#'、''、'101';099、12f、0xg、48EA;019.5、1e-08;實(shí)型常量只能用十進(jìn)制形式表示2.1E10.2、E-6、6.4E+4.8、E9;"changs