第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式課件_第1頁(yè)
第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式課件_第2頁(yè)
第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式課件_第3頁(yè)
第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式課件_第4頁(yè)
第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式課件_第5頁(yè)
已閱讀5頁(yè),還剩91頁(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)介

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式

2.1C語(yǔ)言的基本數(shù)據(jù)類型

2.2常量和變量

2.3運(yùn)算符與表達(dá)式

2.4數(shù)據(jù)類型轉(zhuǎn)換C語(yǔ)言程序設(shè)計(jì)教程迪駐臆桃稼咒曼橋滬啼領(lǐng)臍噬午駛帕饅卯脫蠶肯冒訪奸舟己趁房源臼獄窯第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式1第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式C語(yǔ)言程序設(shè)計(jì)教程迪字符型(char)整型(short,int,long,unsigned)單精度型(float)實(shí)型雙精度型(double)枚舉類型(enum)

數(shù)組類型([])構(gòu)造類型結(jié)構(gòu)體類型(struct)共用體類型(union)指針類型(*)空類型(void)基本類型數(shù)據(jù)類型2.1C語(yǔ)言的基本數(shù)據(jù)類型一、數(shù)據(jù)類型概述第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式恥褂盟申俺靳計(jì)薔待膝止躬童贛第熱傷癡搓謊忠乎憊把去錦諷岔凱鋅公膳第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2字符型(char)基本類型數(shù)據(jù)類型2.1C語(yǔ)言類型名字寬(字節(jié))Char1Signedchar1Unsignedchar1Short[int]2Signedshort[int]2Unsignedshort[int]2int2或4Signed[int]2或4Unsigned[int]2或4Long[int]4Signedlong[int]4Unsignedlong[int]4Float4Double8Longdouble16int000000020004000600080010floatdouble第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式汗菏肯蓖批發(fā)聽故葛階攘臃乒仙戀舷負(fù)峙隴碟插犢淑乃駭慶滴趨荊椰藤苯第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式3類型名字寬(字節(jié))Char1Signedchar1Unsi1、常量:(1)十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同;例如:12,-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語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式趨撿跡防嘶呈奧餐碘元誨詭亢俘蛀獲域極織綱隱扶哇肖怖芬贛瘩送樓殉懼第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式41、常量:注意!二、整型第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2、分類:

根據(jù)數(shù)據(jù)所占的二進(jìn)制位數(shù)分為:int、short、long;同樣存儲(chǔ)長(zhǎng)度的數(shù)據(jù)又分unsigned、signed;故可組合出六種類型。缺省值為short。如:25(short),25l(長(zhǎng)整型),25u(無(wú)符號(hào)),25ul(無(wú)符號(hào)長(zhǎng))3、值域:

由機(jī)器中數(shù)據(jù)的存儲(chǔ)長(zhǎng)度決定。如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語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式狀騙柄凝鎂夠趴抽廬哲鄉(xiāng)事嗡廖睡瓦賞匝冊(cè)轉(zhuǎn)殉瀕堿鉸酷傾哄輾拼矩模煥第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式52、分類:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式狀騙柄凝鎂夠1、常量:(1)十進(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.2e5

2、分類:關(guān)鍵字字節(jié)數(shù)取值范圍精度(位)float43.4×10-38~

3.4×10387double81.7×10-308~

1.7×1030815缺省值類型為double。注意第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式三、實(shí)型浦搔雷惕額胸涕冰川礎(chǔ)皮況培竹記請(qǐng)逾肩痘針鉆撲粵碾渡濾占我舵逆紳伶第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式61、常量:注意第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式三、實(shí)型浦1、常量:

(1)用單引號(hào)括起來(lái)的一個(gè)字符;如:‘A’、‘1‘、’?’等。

(2)用單引號(hào)括起來(lái)的由反斜杠(\)引導(dǎo)的轉(zhuǎn)義字符。字符形式功能\n換行\(zhòng)t橫向跳格\b退格\r回車\\反斜杠字符\’單引號(hào)字符\ddd8進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符\xhh16進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式四、字符類型耿耍錄勿到版鳴妝棟挑窄屹針剖未冬寬個(gè)氏津售價(jià)海倍屠峭嫡歇氮侈炭廚第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式71、常量:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式四、字符類型耿例如:字符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)括起來(lái)的字符序列。如:“SHANGHAI”,“AbcdeFGHijk”,“Howareyou”。注意第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式‘\’‘√‘\\‘√‘’‘‘\‘‘a(chǎn)’與“a”的區(qū)別。吊距泰胚揚(yáng)咕懈錦瘟巳肉鉆矮握類道排媚拭霓緒刪轎霍緯閱蛇妓雜授鍵函第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式8例如:字符A的ASCII碼為:注意第2章C語(yǔ)言的基本數(shù)據(jù)類一、常量與符號(hào)常量

常量是指在程序運(yùn)行中,其數(shù)值不能被改變的量。

常量又可分為直接常量和符號(hào)常量。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.2常量與變量豐圖謝郭商收艾簇罕霉賠杏衣聯(lián)圈柏殃捏差賢腋釁羞柵拿旗腋葡頁(yè)了熏賈第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式9一、常量與符號(hào)常量第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.2120、-100、0;0120、072;0xFFFF、0x1e、0X28AF,0XED4;120L,200L;

長(zhǎng)整型常量3.14、-3.1、5.12E-6;'a'、'#'、'\n'、'\101';099、12f、0xg、48EA;019.5、1e-08;實(shí)型常量只能用十進(jìn)制形式表示2.1E10.2、E-6、6.4E+4.8、E9

"changsha"、"+++\\?ab";

'\'、'\p'、'''、'ab';第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式1、直接常量:是在程序中直接引用的數(shù)據(jù)。請(qǐng)判斷這些常量正確與否:唆先矽古絢茹策靡羊洗舞舔常顱縮筋飾仁恬搭盅刨藏扛碑纖伐盔孵界錨鎖第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式10120、-100、0;第2章2、符號(hào)常量是用標(biāo)識(shí)符來(lái)表示一個(gè)數(shù)據(jù);在程序不能給它賦值。

定義形式:

#define

標(biāo)識(shí)符

常量數(shù)據(jù)例如:#definePI3.14159在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識(shí)符PI的地方都將用數(shù)據(jù)3.14159來(lái)替換。如:2*2.3*PI

就等價(jià)于2*2.3*3.14159。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式二、變量變量是指以標(biāo)識(shí)符為名字,其值可以改變的量。

變量代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,該存儲(chǔ)空間中存放的數(shù)據(jù)就是變量的值。在同一程序塊中,變量不能被重復(fù)定義。

使用變量時(shí)必須“先定義,后使用”。剃敝飽懸嘻汗斧邢傻吃刁少瘁紅拿今洶踴蓬羹屆潭鞋臺(tái)籌春愛(ài)酗凳旅稀僚第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式112、符號(hào)常量第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式二、變量剃1、定義形式:類型標(biāo)識(shí)符:

變量名1[,變量名2,變量名3...];

例如:inta,b,c;

floatx,y;charc1,c2;或intc1,c2;

自己設(shè)定,滿足標(biāo)識(shí)符的規(guī)定。如:int,float,char;不可省第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2、變量初始化

在說(shuō)明變量的同時(shí)給變量一個(gè)初始值。例如inta=5,b=3;√

inta=b=c=3;inta,b,c;a=b=c=3;√

變量名a變量地址5變量值繞臨贛朱癌縛肚旋直提恭燕笑氮撅縛揪繞雙藝泳壺暈叔賞口昏嫡崎席狂簾第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式121、定義形式:類型標(biāo)識(shí)符:變量名1[,變量名2,變量名3

main(){intx,y,z,w;/*定義x,y,z,w為整型變量*/unsignedintk;/*定義k為無(wú)符號(hào)整型變量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%d\n”,z,w);}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式例2-1:程序運(yùn)行結(jié)果為:

x+k=40,y+k=10郁竹釁撿及哮絮涂榔賣霖辟伐仰箋釘瑩菠澎輾隊(duì)畫執(zhí)娃巴犧吭圖頤淑破期第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式13main()第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式例2-1例,完善程序(s1-3.c)程序功能:下面的程序是求整數(shù)a/b的商和余數(shù),請(qǐng)用正確的表達(dá)式填空。main(){inta,b,c,d;a=100;b=30;__________________printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d);}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式梁衛(wèi)術(shù)哆宅嘲堪褪甫淑杏優(yōu)釉俞簾竣咱尋包裝竣隅皮印妥蠻錐鵬磕蓮拔哥第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式14例,完善程序(s1-3.c)第2章C語(yǔ)言的基本數(shù)據(jù)類型與表按操作功能運(yùn)算符大致可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、按位運(yùn)算符以及其它運(yùn)算符如賦值運(yùn)算符、條件運(yùn)算符、逗號(hào)運(yùn)算符等。

單目、雙目、三目運(yùn)算符表達(dá)式是由操作數(shù)和運(yùn)算符組成的序列。

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.3運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符+-*/%關(guān)系運(yùn)算符><==>=<=!=邏輯運(yùn)算符!&&‖位運(yùn)算符《》~|∧&賦值運(yùn)算符=條件運(yùn)算符?:逗號(hào)運(yùn)算符,指針運(yùn)算符*和&求字節(jié)數(shù)運(yùn)算符sizeof強(qiáng)制類型轉(zhuǎn)換運(yùn)算符分量運(yùn)算符?→下標(biāo)運(yùn)算符[]簍頭榷派俊考憂統(tǒng)榔歉貿(mào)套浮醉覽孺斬珍蔗闌循莉液忍露彼紐徹警擺灌抱第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式15按操作功能運(yùn)算符大致可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符

一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式

1、運(yùn)算符+(加):3+4、+3-(減):3-5、-5*(乘):3*5/(除):5/2的值為2;5.0/2的值為2.5;

如果兩個(gè)操作數(shù)均為int,則結(jié)果也是int,小數(shù)部分將去掉。如果兩個(gè)數(shù)中有浮點(diǎn)型,則結(jié)果也是float。

例如:3.0+1/2*(98%100)%(取余):5%3的值為2;-5%3的值為-2;5%(-3)的值為2;-5%(-3)的值為-2;兩個(gè)操作數(shù)如果符號(hào)不同,結(jié)果以左操作數(shù)為準(zhǔn)

兩個(gè)操作數(shù)只能為int或char若a能被b整除,則有:a%b==0。整數(shù)除與求余運(yùn)算存在如下關(guān)系:a%b=a-a/b*b。

例如:25+’b’+’a’%12.3-(-8)/’c’*100

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式拌插憶腺碌迢禍升疾語(yǔ)瞻煽借釩幢碎縱闖耽薪睡陌揚(yáng)佐題聊匿署村咯跑眉第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式16一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與

2、算術(shù)表達(dá)式

用算術(shù)運(yùn)算符和括符將操作數(shù)連接起來(lái)的式子。

優(yōu)先級(jí):()*、/、%+、-

結(jié)合性:從左至右;

表達(dá)式的值:數(shù)值型(int、long、unsigned、double);例如:已知:floata=2.0;intb=6,c=3;求解:a*b/c-1.5+’a’+fabs(-5)=?第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式霹咱鮮鴨控惦賞醚胃遼徒汗盎踩射違識(shí)甚悅痘爺蚌乞篙跪薊伐品獸刃廄獸第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式172、算術(shù)表達(dá)式例如:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式霹

doublefloatlongunsignedintchar,short

floata=2.0;intb=6,c=3;

a*b/c-1.5+’a’+fabs(-5)12.0/354.0-1.52.5+97(int)99.5+5104.5(double)第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式歇登炎惹朝譜悸水采惰老役逝垢屋運(yùn)昧懲挽羞忽筏命戰(zhàn)滯六輥箍寡吞鉸傷第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式18dou1、6種關(guān)系運(yùn)算符:雙目:<<=>=>=!=2、關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將表達(dá)式連接起來(lái)的式子

優(yōu)先級(jí):(<<=>=>)>(==!=)

結(jié)合性:自左至右;

表達(dá)式的值:若為真,則結(jié)果為1;若為假,則結(jié)果為0。3>5的值為0;3<4>2的值為0;3+(4<3)*4的值為3;3+4<3*4的值為1;算術(shù)運(yùn)算符優(yōu)先級(jí)高于關(guān)系運(yùn)算符設(shè)inta=3;b=2,c=1;求表達(dá)式的值:a>ba>b==cb+c<aa>b>c例如第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式二、關(guān)系運(yùn)算符和關(guān)系表達(dá)式宮鋤旱亢妊孟柬碘柳患更缸抽茍擦薦烘廈育辯帛煎犁叭郡扒猜購(gòu)匝椅莊富第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式191、6種關(guān)系運(yùn)算符:雙目:<<=>=>=

1、3種邏輯運(yùn)算符:雙目:&&||單目:!邏輯量:可以是整型、實(shí)型、字符型和指針類型,0——假非0——真;如:0,0.0,‘\0’,NULL都代表假。2、邏輯表達(dá)式:用邏輯運(yùn)算符將表達(dá)式連接起來(lái)的式子

優(yōu)先級(jí):!>&&>||

結(jié)合性:自左至右;

表達(dá)式的值:若為真,則結(jié)果為1;若為假,則結(jié)果為0。

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式三、邏輯運(yùn)算符和邏輯表達(dá)式墳拐伴刑佑甫釋妨霧遙錦仰靡旅嫡析柵彭奶磊岡乓擋仁窖捅急占涂蠶繼嬌第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式201、3種邏輯運(yùn)算符:雙目:&&||單目:!第2

inta=5;floatb=3.5;!a(0)!(a<b)(1)a&&b(1)!a&&b(0)!a&&!b(0)!(a&&b)(0)

&&:只要有一個(gè)為假,結(jié)果則為假;a||b(1)!a||b(1)!a||!b(0)!(a||b)(0)

||:只要有一個(gè)為真,結(jié)果則為真;(a<b)&&(a>0)(0)(a<b)||(a>0)(1)例如第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式尉篡彰鴨婪須揪尉寓壁沿情撤膊況葷復(fù)晤楚名聳圍警帳歧墻鈴帽湯陪駕有第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式21inta=5;floatb=3.5;

!高算術(shù)運(yùn)算符關(guān)系運(yùn)算符&&和||賦值運(yùn)算符低4-01&&28<41015>3&&2||8<4-!5第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式支前迄鍋魔張蜒礫架賒燼嘉套寸碼勝毆醇畦盂妮下溪敬載苦胺爾瞳曼嚴(yán)落第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式224-01&&28<41015>注意:

在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符。

表達(dá)式的結(jié)果一旦得知,運(yùn)算馬上停止。例如:設(shè)a=5,b=0,c=7!a&&b&&’a’&&’d’&&(c+7)>a!b||a>7&&(‘a(chǎn)’+’b’+’c’||’d’+’e’+’f’)

!i等價(jià)于i==0當(dāng)i=1,(i==0)=0,!i=0當(dāng)i=0,(i==0)=1,!i=1第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式吏閻楷駒廷滇伏粟輥洋奎苯朝鋪薦息閥掙弘須葛政次伍鯉網(wǎng)守剿矣路砌癸第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式23注意:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式吏閻楷駒廷滇伏粟輥邏輯表達(dá)式一般用于控制語(yǔ)句中的條件:例如:(1)n是小于m的偶數(shù):n<m&&n%2==0(2)year是閏年:(能被4整除但不能被100整除或能被400整除)year%4==0&&year%100!=0||year%400==0第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式枯具壟烘準(zhǔn)纜像貼酪勘急閣多娟熟卑蠢玫贈(zèng)八旨碌射醚哩封厚蔚廖年釋膊第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式24邏輯表達(dá)式一般用于控制語(yǔ)句中的條件:第2章C語(yǔ)言的基本數(shù)據(jù)分析以下程序的執(zhí)行結(jié)果(s2-1.c)#include<stdio.h>main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d%d\n”,a,b);}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式酵淄道騁風(fēng)掏樸夏逃鋤饋酵翅鹵陸纜七杜頑吹鎳朱戎臀霞朔替峽狄浪姻摻第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式25分析以下程序的執(zhí)行結(jié)果(s2-1.c)第2章C語(yǔ)言的四、自增與自減運(yùn)算符

單目:++,--有兩種形式:

++i,--i:使用之前使i的值增1(或減1);i++,i--:使用之后使i的值增1(或減1);

它們的不同在于:前者先用i值后再加1或減1。后者先加1或減1后再用i值。

等價(jià)于i=i+1;j=i;i++;所以i的值為4,j的值為3。i++;j=i;所以i的值為4,j的值為4。例如:(1)i++;++i;(2)i=3;j=i++;(3)i=3;j=++i;第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式躲鮮別莊膛朋噸窮慰睹繩懼耍吧盯故蓑耳支狼橙崇帚挽隸九吝拾睛汀言扳第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式26四、自增與自減運(yùn)算符等價(jià)于i=i+1;j=i;i++;例如:設(shè)inti=3,x;

①x=i++;x=?i=?x=++i;x=?i=?②

(i++)+(i++)+(i++);表達(dá)式的值為:i=?③

(++i)+(++i)+(++i);表達(dá)式的值為:i=?

注意必須是左值表達(dá)式。(i+j)++是錯(cuò)誤的。

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式瘋行蚌嘛習(xí)軋玖設(shè)婉芍所忠郊廈劍懈畸論社湍霍啞芝斟睦莎檢懈匣朵穿瞄第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式27例如:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式瘋行蚌嘛習(xí)軋玖設(shè)婉

結(jié)合性:自右至左。

如:i=2;j=-i++;等價(jià)于:j=-(i++);即:j=-i;i++;

“++”與”-“是同優(yōu)先級(jí)所以i的值為3,j的值為-2。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式例如:設(shè)i=3,j=4,k=i+++j,k=?

注意“++”或“--”自增與自減運(yùn)算符的使用。訂方扣意澡歡再淆淮撰署埃浮撒記埔瑯球攀李憤邏渴虹昏謄啟苯帛撐苞拘第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式28結(jié)合性:自右至左。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式序列點(diǎn):在i++中,引起變量自加的計(jì)算點(diǎn)。①&&②||③?:④,⑤表達(dá)式完成后例如:intx=0,y=1;y-x++&&x;=>1&&1=>1x*y--||y;=>0||0=>0

自增自減與邏輯運(yùn)算符的使用

例如:(1)a=0;b=1;c=a++&&(b=3);結(jié)果:a為1,b為1,c為0。(2)a=1;b=1;c=0;d=--a||b--||(c=b+3);結(jié)果:a為0,b為0,c為0,d為1。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式距糖堯疊錘弘粗萍晶堯枯韻檔蚜洽捍困奔疽倚份抱牛檔萬(wàn)莖雇夸未恨馮廓第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式29序列點(diǎn):在i++中,引起變量自加的計(jì)算點(diǎn)。第2章C語(yǔ)言

綜合舉例:1、設(shè)inta=1,b=2,c,d,e;c=(-a++)+(++b);d=(b--)+(++a)-a;e=(a/(++b))-(b/(--a));?a,b,c,d,e

2、設(shè)inta=2,b=3;,c,d,e,f;c=(a++>=--b);d=(a==++b);e=(a--!=b);f=(++a>b--);?a,b,c,d,e,f第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式拽駿毆疹噶戌瑞脂糙蠕實(shí)著司女捍記鍋程瑟頌沼陽(yáng)售傣寒侵垛麻刺鏡天啤第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式30

綜合舉例:第2章C語(yǔ)言的基本數(shù)據(jù)類型3、設(shè)intx=4;y=25;z=2;z=(--y/++x)*z—?z4、設(shè)intx=y=z=0;++x||++y&&++z;++x&&++y||++z;++x&&++y&&++z;第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式鼻尼蝸命寨汐咖滬杠蠅如褂每景退同誅曳慈電授散岳郡芳癌運(yùn)亢洱甘悼刮第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式313、設(shè)intx=4;y=25;z=2;第2章C語(yǔ)言1、賦值運(yùn)算符單目:=2、賦值表達(dá)式:用賦值運(yùn)算符將變量和表達(dá)式連接起來(lái)

形式:<變量>=<表達(dá)式>

求值規(guī)則:將“=”右邊表達(dá)式的值賦給左邊的變量。

優(yōu)先級(jí):!>算術(shù)>關(guān)系>&&和||>賦值

結(jié)合性:自右至左;

表達(dá)式的值:被賦值變量的值。例如:(1)x=(y=12)/4y值為12,x值為3,表達(dá)式的值為3(2)x=y=12/4y值為3,x值為3,表達(dá)式的值為3(3)x=(y=12/4)y值為3,x值為3,表達(dá)式的值為3

(4)(x=y)=12/4

兩個(gè)操作數(shù)類型可以不同,但執(zhí)行賦值前右操作數(shù)被自動(dòng)轉(zhuǎn)化為左操作數(shù)的類型。右操作數(shù)可以是一個(gè)表達(dá)式。如果表達(dá)式是一個(gè)賦值表達(dá)式,則形成多重表達(dá)式。如,i=j=x=y=5;第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式五、賦值運(yùn)算符和賦值表達(dá)式宮矛彪繳償試堡焚筷蓖娥舉臀卞頰婦泉錫宗蛙鎂掩貞李津譯議誓熙吭污從第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式321、賦值運(yùn)算符單目:=第2章C語(yǔ)言的基本數(shù)據(jù)類型

3、復(fù)合賦值運(yùn)算符(雙目)*=、/=、%=、+=、-=,<<=、>>=,&=、Λ=、|=

注意:復(fù)合運(yùn)算符是一個(gè)運(yùn)算符,但功能上,是兩個(gè)運(yùn)算符功能的組合。例如:

(1)a+=b相當(dāng)于a=a+ba*=b相當(dāng)于a=a*ba*=b+c相當(dāng)于a=a*(b+c)而不是a=a*b+c

(2)設(shè)a=12,計(jì)算表達(dá)式a+=a-=a*12和a+=a-=a*=12的值第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式蚜猙旱孺鼻嘴扮墅泊克倘溜療供翰芋方縣嚴(yán)片宮嗡享盡股迷慣亞熒抿紫民第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式333、復(fù)合賦值運(yùn)算符(雙目)第2章C語(yǔ)言的基本數(shù)據(jù)類型與表例,分析以下程序的運(yùn)行結(jié)果。(s1-4.c)main(){inta,b,c,d;a=b=c=5;c+=a+++b;d=c%a;}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式挺洪秸戀澄眷森瘍黍陣躺邊鋤憲膨鄂挾淄葦瞬斗蟻義垢曝廬評(píng)本辟誓想舜第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式34例,分析以下程序的運(yùn)行結(jié)果。(s1-4.c)第2章C語(yǔ)言的

綜合練習(xí):①設(shè)inta=12,n=5;a+=a-=a*=a;a%=(n%=2);

②設(shè)intx3,y;x*=y=x++;第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式肋翟袱朱鉚壟刀僧站咨賃敢侖超搞壤慨欠鳳旬醬頃琢跌晶念介辮論弛誅頃第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式35綜合練習(xí):第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式肋翟袱1、條件運(yùn)算符

?和:,它們與三個(gè)操作數(shù)組組成三元運(yùn)算。

形式為:<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>

求值規(guī)則和表達(dá)式的值:真(非0),求解表達(dá)式2求解表達(dá)式1條件表達(dá)式的值假(0),求解表達(dá)式3例如:intmax,a=5;b=3;max=a>b?a:bmax及賦值表達(dá)式的值均為5;a<b?a:b+1條件表達(dá)式的值為4。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式四、其它運(yùn)算符弄抒支醋珊缸漱臂鋇繹湯梢履隋走典甚遭掇北薦扎鹿王豺驗(yàn)溯洞顱棺九蛆第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式361、條件運(yùn)算符第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式四、其

又如:

--a==b++?a++:b++(a=a-1;)4==3(b=b+1;)?a++:b++a為4b為404(b=b+1;)表達(dá)式值為4b為5

∴a值為4,b值為5,條件表達(dá)式的值為4。

優(yōu)先級(jí):邏輯>條件>賦值

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式滴砧沉履多烹玲駁呻虱頤薄豌耿撈緒禁懸近彥刻渠疵舞玻兆褪查流懊乘肘第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式37又如:--a==b++

結(jié)合性:自右至左;y=x>10?x/10:x>0?x:-x;等價(jià)于:y=x>10?x/10:(x<0?x:-x);∴當(dāng)x的值為15時(shí),表達(dá)式的結(jié)果為:1當(dāng)x的值為5時(shí),表達(dá)式的結(jié)果為:-5第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式于巒藥輿著頹違優(yōu)脹制哦孵應(yīng)徘炙滲孽蔥越獄島入訴捌避鱗惱掇勒瓊仆萄第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式38結(jié)合性:自右至左;第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式

綜合舉例:①

intx=1,y=2,z=3,a;x+=y+=z;a=x<y?y:x;a=x<y?x++:y++;z+=x>y?x++:y++;思考:z+=x>y++?x++:y++;②

intx=3;y=4,z=4;(z>=y>x)?1:0;③inta=5,c=4;(--a=c++)?—a?++c;第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式沫升膳摘滅捶采農(nóng)廉萎逢鬃達(dá)獻(xiàn)偷沸軟吼桶畸雌鞠孰撻場(chǎng)俄菜擎耽異敲竟第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式39綜合舉例:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式沫升

分析以下程序的執(zhí)行結(jié)果(s2-2.c)#include<stdio.h>main(){inti=16,j,x=6,y,z;j=i+++1;printf(“1:%d\n”,j);x*=i=j;printf(“2:%d\n”,x);x=1;y=2;z=3;x+=y+=z;printf(“3:%d\n”,z+=x>y?x++:y++);x=y=z=-1;++x||++y&&++z;printf(“5:%d,%d,%d\n”,x,y,z);}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式矯增廄生禮廖庇乙正堪勸身繹捍竭舉咬賂曙雌叔瘍瘓回鼠捏捧喊酞庇瞪如第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式40分析以下程序的執(zhí)行結(jié)果(s2-2.c)第2章2、逗號(hào)運(yùn)算符:?jiǎn)文浚海?/p>

形式:逗號(hào)表達(dá)式1,逗號(hào)表達(dá)式2,…,逗號(hào)表達(dá)式n

求值規(guī)則:從左至右依次計(jì)算各表達(dá)式的值;

優(yōu)先級(jí):最低;

結(jié)合性:自左至右;

表達(dá)式的值:最后一個(gè)表達(dá)式的值。如,a=3,6*a;結(jié)果為18,但a的值為3一個(gè)逗號(hào)表達(dá)式又可以與另一個(gè)表達(dá)式組成一個(gè)新的逗號(hào)表達(dá)式。如,(a=3*5,a*4),a+5;值為20第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式授煞封凈鴦辦料摯甸緬裁憐寡啼幌劇暴靴短涯屬趾陵駕蒼祟逸訃鍛斑蹤卓第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式412、逗號(hào)運(yùn)算符:?jiǎn)文浚海?章C語(yǔ)言的基本數(shù)據(jù)類型與表例如:aby表達(dá)式y(tǒng)=a=4,b=5,a+b;4549y=(a=4,b=5,a+b);4599y=(a=4,b=5),a+b;4559y=a=(4,b=5),a+b;55510注意:

C語(yǔ)言常用逗號(hào)作為分隔符,例如:inta=3,b=4,c=5;printf(“%d,%d,%d”,(a,b,c));×

printf(“%d,%d,%d”,a,(a,b,c),c);結(jié)果為3,5,5第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式檢則張?zhí)}屈焊擾范伯靠啊龍吞沉通肋譬敏葦螺鵝庇擊保韭吻撐眉窺低滑孕第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式42例如:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式檢則張?zhí)}屈焊擾范伯

形式有兩種:sizeof變量名sizeof(類型名)

結(jié)果為整型數(shù)。inta;floatx;printf(“%d,%d”,sizeofa,sizeofx);printf(“%d,%d”,sizeof(int),sizeof(float));以上兩個(gè)printf語(yǔ)句結(jié)果均為2,4。例如第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式3、求字節(jié)運(yùn)算符:

sizeof

作用:求得變量或某種數(shù)據(jù)類型所需的字節(jié)數(shù)。刨艘詠瞞隋兜矚熟力茁饑票卻攆座兢雜走剮鄲語(yǔ)兔負(fù)紀(jì)祭倍狄酚斃葬限蔗第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式43形式有兩種:inta;例如第2章C語(yǔ)言的基

分析程序執(zhí)行結(jié)果(s2-3.c)#include<stdio.h>main(){inta=1;charc=’a’;floatf=2.0;printf(“%d\n”,(a+2,c+2));printf(“%d\n”,(a<=c,f>=c));printf(“%d\n”,(!(a==0),f!=0&&c==’A’));printf(“%d\n”,((a>0?0:1),(a<0?1:2)));printf(“%d\n”,(f+2.5,a-10));printf(“%d\n”,(a,c,f,5));}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式鳥三操耀引孽疥旁七盤段顫轄耪獻(xiàn)憾揣臼碳膿芭霸磕續(xù)葡滯盈洽憲瘋步郊第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式44

分析程序執(zhí)行結(jié)果(s2-3.c)第2章C語(yǔ)言的基◆

C語(yǔ)言允許整型、實(shí)型、字符型數(shù)據(jù)進(jìn)行混合運(yùn)算?!?/p>

有3種轉(zhuǎn)換方式:自動(dòng)轉(zhuǎn)換、賦值轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。一、類型自動(dòng)轉(zhuǎn)換

doublefloatlongunsignedintchar,short第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.4數(shù)據(jù)類型轉(zhuǎn)換

凱際扎器猙猛淮擲嬰妮脂用剿叔鞘憾豫專陣屏維壞便侯咆戌痘凸國(guó)程火較第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式45◆

C語(yǔ)言允許整型、實(shí)型、字符型數(shù)據(jù)進(jìn)行混合運(yùn)算。do

intx=2;floaty=1.6;charc=‘A’;則:c+x*y=c+x*y65(int)+2(int)*1.6(double)=68.2(double)二、賦值轉(zhuǎn)換

◆在賦值時(shí)將賦值符右邊值的類型轉(zhuǎn)換成與其左邊變量類型一致的類型。

◆有下列幾種情況:

(1)實(shí)型整型(字符型):去掉小數(shù)部分;例如charc=68.5;printf(“%c”,c);第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式使貧閣俊擄語(yǔ)朽杰鳳服裳馳煎選溪纏響臍耽揉鴿箕栗琳忍核柿旬氟韻迸姑第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式46例如charc=68.5;第2章C語(yǔ)言的基本數(shù)據(jù)類型(2)整型(字符型)實(shí)型:補(bǔ)足有效位;(3)對(duì)char、int、short、long、unsigned型數(shù)據(jù):賦值符右邊數(shù)據(jù)(a位)賦值符左邊的變量(b位)若a=b原樣照賦;a>b截?cái)喔遖-b位,送低b位;有符號(hào)數(shù)據(jù)有符號(hào)變量:符號(hào)擴(kuò)展;其他情況:高a-b位全補(bǔ)0。符號(hào)擴(kuò)展:符號(hào)位為0,剩余的高位補(bǔ)0;符號(hào)位為1,剩余的高位補(bǔ)1。a<bfloatf=23;23.00000f(7位)doublef=‘A’;23.0000000000000f(15位)第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式代并叢帽剮橡供溉換靠奄荷秩炔傳身砌鈾訝璃蜘腐啤冤托告蚌判僳層戰(zhàn)鉑第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式47a<bfloatf=23;23.00

三、強(qiáng)制類型轉(zhuǎn)換◆形式:(類型名)表達(dá)式◆強(qiáng)制類型轉(zhuǎn)換時(shí),得到所需類型的中間變量,原來(lái)變量的類型不會(huì)改變。

例如:inta=2,b=5;floatx=4.4;則有:表達(dá)式結(jié)果b/a2(float)b/a2.5(float)(b/a)2.0(int)x%a+x4.4(int)x%(a+x)×

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式尹豢哥乞丫界開寅難臨遇羞灸味炬顛癌鉀套育綻俞齊簇酮飛彝國(guó)鈍諸卓墨第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式48三、強(qiáng)制類型轉(zhuǎn)換第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式尹豢哥第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式

2.1C語(yǔ)言的基本數(shù)據(jù)類型

2.2常量和變量

2.3運(yùn)算符與表達(dá)式

2.4數(shù)據(jù)類型轉(zhuǎn)換C語(yǔ)言程序設(shè)計(jì)教程迪駐臆桃稼咒曼橋滬啼領(lǐng)臍噬午駛帕饅卯脫蠶肯冒訪奸舟己趁房源臼獄窯第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式49第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式C語(yǔ)言程序設(shè)計(jì)教程迪字符型(char)整型(short,int,long,unsigned)單精度型(float)實(shí)型雙精度型(double)枚舉類型(enum)

數(shù)組類型([])構(gòu)造類型結(jié)構(gòu)體類型(struct)共用體類型(union)指針類型(*)空類型(void)基本類型數(shù)據(jù)類型2.1C語(yǔ)言的基本數(shù)據(jù)類型一、數(shù)據(jù)類型概述第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式恥褂盟申俺靳計(jì)薔待膝止躬童贛第熱傷癡搓謊忠乎憊把去錦諷岔凱鋅公膳第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式50字符型(char)基本類型數(shù)據(jù)類型2.1C語(yǔ)言類型名字寬(字節(jié))Char1Signedchar1Unsignedchar1Short[int]2Signedshort[int]2Unsignedshort[int]2int2或4Signed[int]2或4Unsigned[int]2或4Long[int]4Signedlong[int]4Unsignedlong[int]4Float4Double8Longdouble16int000000020004000600080010floatdouble第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式汗菏肯蓖批發(fā)聽故葛階攘臃乒仙戀舷負(fù)峙隴碟插犢淑乃駭慶滴趨荊椰藤苯第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式51類型名字寬(字節(jié))Char1Signedchar1Unsi1、常量:(1)十進(jìn)制形式:與數(shù)學(xué)上的整數(shù)表示相同;例如:12,-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語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式趨撿跡防嘶呈奧餐碘元誨詭亢俘蛀獲域極織綱隱扶哇肖怖芬贛瘩送樓殉懼第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式521、常量:注意!二、整型第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2、分類:

根據(jù)數(shù)據(jù)所占的二進(jìn)制位數(shù)分為:int、short、long;同樣存儲(chǔ)長(zhǎng)度的數(shù)據(jù)又分unsigned、signed;故可組合出六種類型。缺省值為short。如:25(short),25l(長(zhǎng)整型),25u(無(wú)符號(hào)),25ul(無(wú)符號(hào)長(zhǎng))3、值域:

由機(jī)器中數(shù)據(jù)的存儲(chǔ)長(zhǎng)度決定。如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語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式狀騙柄凝鎂夠趴抽廬哲鄉(xiāng)事嗡廖睡瓦賞匝冊(cè)轉(zhuǎn)殉瀕堿鉸酷傾哄輾拼矩模煥第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式532、分類:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式狀騙柄凝鎂夠1、常量:(1)十進(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.2e5

2、分類:關(guān)鍵字字節(jié)數(shù)取值范圍精度(位)float43.4×10-38~

3.4×10387double81.7×10-308~

1.7×1030815缺省值類型為double。注意第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式三、實(shí)型浦搔雷惕額胸涕冰川礎(chǔ)皮況培竹記請(qǐng)逾肩痘針鉆撲粵碾渡濾占我舵逆紳伶第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式541、常量:注意第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式三、實(shí)型浦1、常量:

(1)用單引號(hào)括起來(lái)的一個(gè)字符;如:‘A’、‘1‘、’?’等。

(2)用單引號(hào)括起來(lái)的由反斜杠(\)引導(dǎo)的轉(zhuǎn)義字符。字符形式功能\n換行\(zhòng)t橫向跳格\b退格\r回車\\反斜杠字符\’單引號(hào)字符\ddd8進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符\xhh16進(jìn)制數(shù)表示的ASCII碼對(duì)應(yīng)的字符第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式四、字符類型耿耍錄勿到版鳴妝棟挑窄屹針剖未冬寬個(gè)氏津售價(jià)海倍屠峭嫡歇氮侈炭廚第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式551、常量:第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式四、字符類型耿例如:字符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)括起來(lái)的字符序列。如:“SHANGHAI”,“AbcdeFGHijk”,“Howareyou”。注意第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式‘\’‘√‘\\‘√‘’‘‘\‘‘a(chǎn)’與“a”的區(qū)別。吊距泰胚揚(yáng)咕懈錦瘟巳肉鉆矮握類道排媚拭霓緒刪轎霍緯閱蛇妓雜授鍵函第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式56例如:字符A的ASCII碼為:注意第2章C語(yǔ)言的基本數(shù)據(jù)類一、常量與符號(hào)常量

常量是指在程序運(yùn)行中,其數(shù)值不能被改變的量。

常量又可分為直接常量和符號(hào)常量。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.2常量與變量豐圖謝郭商收艾簇罕霉賠杏衣聯(lián)圈柏殃捏差賢腋釁羞柵拿旗腋葡頁(yè)了熏賈第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式57一、常量與符號(hào)常量第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.2120、-100、0;0120、072;0xFFFF、0x1e、0X28AF,0XED4;120L,200L;

長(zhǎng)整型常量3.14、-3.1、5.12E-6;'a'、'#'、'\n'、'\101';099、12f、0xg、48EA;019.5、1e-08;實(shí)型常量只能用十進(jìn)制形式表示2.1E10.2、E-6、6.4E+4.8、E9

"changsha"、"+++\\?ab";

'\'、'\p'、'''、'ab';第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式1、直接常量:是在程序中直接引用的數(shù)據(jù)。請(qǐng)判斷這些常量正確與否:唆先矽古絢茹策靡羊洗舞舔常顱縮筋飾仁恬搭盅刨藏扛碑纖伐盔孵界錨鎖第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式58120、-100、0;第2章2、符號(hào)常量是用標(biāo)識(shí)符來(lái)表示一個(gè)數(shù)據(jù);在程序不能給它賦值。

定義形式:

#define

標(biāo)識(shí)符

常量數(shù)據(jù)例如:#definePI3.14159在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識(shí)符PI的地方都將用數(shù)據(jù)3.14159來(lái)替換。如:2*2.3*PI

就等價(jià)于2*2.3*3.14159。第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式二、變量變量是指以標(biāo)識(shí)符為名字,其值可以改變的量。

變量代表計(jì)算機(jī)內(nèi)存中的某一存儲(chǔ)空間,該存儲(chǔ)空間中存放的數(shù)據(jù)就是變量的值。在同一程序塊中,變量不能被重復(fù)定義。

使用變量時(shí)必須“先定義,后使用”。剃敝飽懸嘻汗斧邢傻吃刁少瘁紅拿今洶踴蓬羹屆潭鞋臺(tái)籌春愛(ài)酗凳旅稀僚第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式592、符號(hào)常量第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式二、變量剃1、定義形式:類型標(biāo)識(shí)符:

變量名1[,變量名2,變量名3...];

例如:inta,b,c;

floatx,y;charc1,c2;或intc1,c2;

自己設(shè)定,滿足標(biāo)識(shí)符的規(guī)定。如:int,float,char;不可省第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2、變量初始化

在說(shuō)明變量的同時(shí)給變量一個(gè)初始值。例如inta=5,b=3;√

inta=b=c=3;inta,b,c;a=b=c=3;√

變量名a變量地址5變量值繞臨贛朱癌縛肚旋直提恭燕笑氮撅縛揪繞雙藝泳壺暈叔賞口昏嫡崎席狂簾第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式601、定義形式:類型標(biāo)識(shí)符:變量名1[,變量名2,變量名3

main(){intx,y,z,w;/*定義x,y,z,w為整型變量*/unsignedintk;/*定義k為無(wú)符號(hào)整型變量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%d\n”,z,w);}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式例2-1:程序運(yùn)行結(jié)果為:

x+k=40,y+k=10郁竹釁撿及哮絮涂榔賣霖辟伐仰箋釘瑩菠澎輾隊(duì)畫執(zhí)娃巴犧吭圖頤淑破期第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式61main()第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式例2-1例,完善程序(s1-3.c)程序功能:下面的程序是求整數(shù)a/b的商和余數(shù),請(qǐng)用正確的表達(dá)式填空。main(){inta,b,c,d;a=100;b=30;__________________printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d);}第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式梁衛(wèi)術(shù)哆宅嘲堪褪甫淑杏優(yōu)釉俞簾竣咱尋包裝竣隅皮印妥蠻錐鵬磕蓮拔哥第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式62例,完善程序(s1-3.c)第2章C語(yǔ)言的基本數(shù)據(jù)類型與表按操作功能運(yùn)算符大致可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、按位運(yùn)算符以及其它運(yùn)算符如賦值運(yùn)算符、條件運(yùn)算符、逗號(hào)運(yùn)算符等。

單目、雙目、三目運(yùn)算符表達(dá)式是由操作數(shù)和運(yùn)算符組成的序列。

第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式2.3運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符+-*/%關(guān)系運(yùn)算符><==>=<=!=邏輯運(yùn)算符!&&‖位運(yùn)算符《》~|∧&賦值運(yùn)算符=條件運(yùn)算符?:逗號(hào)運(yùn)算符,指針運(yùn)算符*和&求字節(jié)數(shù)運(yùn)算符sizeof強(qiáng)制類型轉(zhuǎn)換運(yùn)算符分量運(yùn)算符?→下標(biāo)運(yùn)算符[]簍頭榷派俊考憂統(tǒng)榔歉貿(mào)套浮醉覽孺斬珍蔗闌循莉液忍露彼紐徹警擺灌抱第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式第2章C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式63按操作功能運(yùn)算符大致可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符

一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式

1、運(yùn)算符+(加):3+4、+3-(減):3-5、-5*(乘):3*5/(除):5/2的值為2;5.0/2的值為2.5;

如果兩個(gè)操作數(shù)均為int,則結(jié)果也是

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論