資源描述:
《C語言的基本數(shù)據(jù)類型和表 達(dá)式.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、2.1C語言的數(shù)據(jù)類型C語言提供數(shù)據(jù)類型分類如下:1.基本類型分為整型、實(shí)型(又稱浮點(diǎn)型)、字符型和枚舉型四種。2.構(gòu)造類型分為數(shù)組類型、結(jié)構(gòu)類型和共用類型三種。3.指針類型4.空類型本章將介紹基本類型中的整型、實(shí)型和字符型三種數(shù)據(jù)。第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.2常量和變量1常量概念:在程序運(yùn)行過程中,其值不可改變的量稱為常量。(類似數(shù)學(xué)中的常數(shù))整型常量一般常量實(shí)型常量分類:字符常量符號常量:用標(biāo)識符代表常量,要求大寫。例1:一般常量的使用main(){intsum;sum=10+15;/*
2、10和15是一般常量*/printf(“sum=%d”,sum);}例2:符號常量的使用#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(“total=%d”,total);printf(“PRICE=%d”,PRICE);}說明:1)命名遵循見名知意原則。2)可一改全改,避免錯(cuò)誤。3)#define預(yù)定義命令,編譯前系統(tǒng)中除“中的PRICE不替換,其余都替換成30。4)在其作用域內(nèi)值不變且不可再賦值。PRICE=40
3、;(×)2變量概念:在程序運(yùn)行過程中,其值可以被改變的量稱為變量。三個(gè)要素:變量名變量值(在程序中,通過變量名來引用變量的值))變量類型(決定變量在內(nèi)存中所占存儲單元個(gè)數(shù))變量的定義與初始化:在C語言中,要求對所有用到的變量,必須先定義、后使用;(1)變量定義的一般格式數(shù)據(jù)類型變量名[,變量名2……];如:floatradius,length,area;(2)變量定義同時(shí)初始化數(shù)據(jù)類型變量名[=初值][,變量名2[=初值2]……];例如:floatradius=2.5,length,area;或:f
4、loatradius=2.5,length=2.5,area;例3:main(){intnum1,num2,sum;/*3個(gè)都是整形變量,定義后初值不確定*/num1=10;num2=25;sum=num1+num2;printf(“sum=%d”,sum);num1=-5;num2=num1+3;sum=num1+num2;printf(“sum=%d”,sum);}分析該程序中各變量的值。2.3整型數(shù)據(jù)1整型常量(即整常數(shù))表示形式:(1)十進(jìn)制。如10、36。(2)八進(jìn)制(以數(shù)字0開頭
5、)。如012。(3)十六進(jìn)制(以數(shù)字0+字母x(X)開頭)如0x36。分類:(1)基本整型。如30(2)無符號整形(在數(shù)值后面加“U(u)”,可不加)。如20U、32u(3)長整型(在數(shù)值后面加“L(l)”)。如123l、315L等。2整型變量基本整型(類型關(guān)鍵字為int)。分類:短整型(類型關(guān)鍵字為short[int])。長整型(類型關(guān)鍵字為long[int])。無符號基本整型(unsigned[int])無符號整型無符號短整型(unsignedshort)無符號長整型(unsignedlong)
6、如:inta=10,b=10;/*不能以連等形式*/longc=20L;unsignedshortd;說明:1)不同類型所占存儲空間不同。2)值在-215--(215-1)的整型常量,可以賦給int、short型變量和longint型變量;值在-231--(231-1)的整型常量加L或l,只能賦給longint型變量。(類型匹配)3)對于unsigned不能存放負(fù)數(shù)。如d=-10u;存放補(bǔ)碼。占用內(nèi)存字節(jié)數(shù)與值域:上述各類型整型變量占用的內(nèi)存字節(jié)數(shù),隨系統(tǒng)而異。以16位操作系統(tǒng)為例:類型名所占字節(jié)數(shù)
7、存儲單元個(gè)數(shù)表數(shù)范圍int22-32768-+32767short22-32768-+32767long44-231-+231-1unsigned220-65535unsignedshort220-65535unsignedlong440-232-1例1:分析變量在內(nèi)存的存放形式inta=1;shortb=-10;unsignedc;c=70000;例2:分析運(yùn)行結(jié)果。main(){inta,b;a=32767;b=a+1;printf(“%d,%d”,a,b);}練習(xí):1.同時(shí)定義兩個(gè)整形變量2.
8、分別定義一基本整形變量賦最大值,一無符號短整形變量賦最小值。3.給初值a=-2,且有如下定義:inta;unsignedb;longc;分別執(zhí)行1)b=a;c=b;2)c=a;c=b;3)c=70000L;b=c;a=c;a,b,c的值各是多少?2.4實(shí)型數(shù)據(jù)1.實(shí)型常量十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)構(gòu)成,小數(shù)點(diǎn)必須有。如:0.123.123123.0指數(shù)形式:要求E(e)前有數(shù)字,E(e)后指數(shù)為整數(shù)。如:123×103可寫成123e3123E31.23e51.2300