cp2C語(yǔ)言程序設(shè)計(jì)-數(shù)據(jù)類(lèi)型(9-10).ppt
《cp2C語(yǔ)言程序設(shè)計(jì)-數(shù)據(jù)類(lèi)型(9-10).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《cp2C語(yǔ)言程序設(shè)計(jì)-數(shù)據(jù)類(lèi)型(9-10).ppt(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第二章數(shù)據(jù)類(lèi)型,基本數(shù)據(jù)類(lèi)型常量與變量不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換,本章內(nèi)容,C語(yǔ)言數(shù)據(jù)類(lèi)型分類(lèi)及其意義標(biāo)識(shí)符的概念基本數(shù)據(jù)類(lèi)型的數(shù)值表達(dá)和存儲(chǔ)C語(yǔ)言中的常量C語(yǔ)言中的變量不同數(shù)據(jù)類(lèi)型之間的數(shù)據(jù)轉(zhuǎn)換,必須掌握的內(nèi)容,基本數(shù)據(jù)類(lèi)型的存儲(chǔ)方式和表達(dá)范圍標(biāo)識(shí)符的概念符號(hào)常量和一般常量變量的定義和使用數(shù)據(jù)類(lèi)型轉(zhuǎn)換規(guī)則,2.1數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型總表,,數(shù)據(jù)類(lèi)型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作,基本數(shù)據(jù)類(lèi)型,說(shuō)明:數(shù)據(jù)類(lèi)型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以32機(jī)為例:,例:判斷下列標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123,M.D.John,3days,#33,char,$123,a>b,2.2常量與變量,標(biāo)識(shí)符定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線組成,且第一個(gè)字母必須是字母或下劃線大小寫(xiě)敏感不能使用關(guān)鍵字長(zhǎng)度:最長(zhǎng)32個(gè)字符命名原則:見(jiàn)名知意不宜混淆如l與I,o與0,一般用大寫(xiě)字母是宏定義預(yù)處理命令,不是C語(yǔ)句直接常量:整型常量實(shí)型常量字符常量字符串常量,如#definePRICE30,定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))分類(lèi):符號(hào)常量:用標(biāo)識(shí)符代表常量定義格式:#define符號(hào)常量常量,>,>,>,>,例1:符號(hào)常量舉例(ch2_001.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);},常量,,ch2_001.c,整型常量(整常數(shù))三種形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號(hào)表示.如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字0~7表示.如0123,011十六進(jìn)制整數(shù):由0 x開(kāi)頭,后跟0~9,a~f,A~F表示.如0 x123,0Xff,<,例12與12L,例30000為int型65536為longint型,,整型常量的類(lèi)型根據(jù)其值所在范圍確定其數(shù)據(jù)類(lèi)型在整常量后加字母l或L,認(rèn)為它是longint型常量,問(wèn)題:0123=()100 x123=()100Xff=()10,實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))如0.123,.123,123.0,0.0,123.指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3,123E2,1.23e4,e-5,1.2E-3.5,.E3.5E-3(E的前面必須有數(shù)字,E的后面必須是整數(shù)),<,實(shí)型常量的類(lèi)型默認(rèn)double型在實(shí)型常量后加字母f或F,認(rèn)為它是float型,aaa,ch2_002.c,定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’?’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------(?),例:‘A’-------’\101’-------’\x41’--------65,<,如‘A’——65,‘a(chǎn)’——97,‘0’——48,‘\n’——10,如‘a(chǎn)’‘A’‘?’‘\n’‘\101’,轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示,例2::轉(zhuǎn)義字符舉例(ch2_002.c)main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\C\");},例main(){printf(“Y\b=\n”);},運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:,,字符常量,<,字符常量與字符串常量不同,定義:用雙引號(hào)(“”)括起來(lái)的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)‘\0’作為字符串結(jié)束標(biāo)志,字符串常量,概念:其值可以改變的量變量名與變量值變量定義的一般格式:數(shù)據(jù)類(lèi)型變量1[,變量2,…,變量n];,,變量初始化:定義時(shí)賦初值,例:inta,b,c;floatdata;,決定分配字節(jié)數(shù)和數(shù)的表示范圍,合法標(biāo)識(shí)符,例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;,變量的使用:先定義,后使用,例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain,例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain,變量定義位置:一般放在函數(shù)開(kāi)頭,變量,,ch2_003.c,,可執(zhí)行語(yǔ)句,,變量定義,整型變量占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字short≤int≤long可用sizeof(類(lèi)型標(biāo)識(shí)符)測(cè)量,例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/,字符型變量字符變量存放字符ASCII碼char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算,實(shí)型變量float:占4字節(jié),提供7位有效數(shù)字double:占8字節(jié),提供15~16位有效數(shù)字,例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/,,沒(méi)有字符串變量,用字符數(shù)組存放,,Ch2_004.c,,例/*ch2_005.c*/#definePRICE12.5main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a(chǎn)’;printf(“total=%f,ch1=%c\n”,total,ch1);},隱式轉(zhuǎn)換什么情況下發(fā)生運(yùn)算轉(zhuǎn)換------不同類(lèi)型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換------把一個(gè)值賦給與其類(lèi)型不同的變量時(shí)輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類(lèi)型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則:不同類(lèi)型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類(lèi)型,,2.3不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換,,一般形式:(類(lèi)型名)(表達(dá)式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6說(shuō)明:強(qiáng)制轉(zhuǎn)換得到所需類(lèi)型的中間變量,原變量類(lèi)型不變,/*ch2_006.c*/例main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);},精度損失問(wèn)題,,,顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換),- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- cp2C 語(yǔ)言程序設(shè)計(jì) 數(shù)據(jù)類(lèi)型 10
鏈接地址:http://www.820124.com/p-11494655.html