




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章基本數(shù)據(jù)類型和表達(dá)式C+數(shù)據(jù)類型整形基本類型實(shí)型(浮點(diǎn)型)空類型(void)數(shù)據(jù)類型數(shù)組類型()指針類型(*)結(jié)構(gòu)體類型(struct)類(clas字符型(char)布爾型(bool)共用體類型(union) 枚舉型(enum)基本整形(int)短整型(short)長整形(long)無符號(hào)型(unsigned),單精度型(float)雙精度型(double)擴(kuò)展雙精度型(long double)工為什么要分?jǐn)?shù)據(jù)類型不同的數(shù)據(jù)類型存儲(chǔ)格式不同。不同的數(shù)據(jù)類型所實(shí)施的操作不同C+哪據(jù)類型1、整形數(shù)據(jù)各種整形數(shù)據(jù)的基本情況數(shù)據(jù)類型占用字節(jié)(跟編譯器有關(guān))數(shù)據(jù)范圍short2 bytes-327
2、6832767unsigned short2 bytes0-65535int2bytes(16 位機(jī))4 bytes(32 位機(jī))-3276832767- (231) 231-1unsigned int2bytes(16 位機(jī)) 4bytes(32 位機(jī))0-655350232-1long4bytes-(231) 231-1unsigned long4 bytes0232-1整形常量在整形常量后可加修飾符l或L表示長整型* 十進(jìn)制整數(shù):以非零的數(shù)字開始123/signed int65000/unsigned int123u/unsigned int123L/singed long int工 八
3、進(jìn)制整數(shù):以零開始0123=83/unsigned int011L=9/unsigned long int$十六進(jìn)制整數(shù):以0X或0 x開始0 x123=291/signed int0X123u=291/unsigned int整型變量類型修飾符變量名=表達(dá)式,變量名=表達(dá)式int x,y;int i=1,j=0;2字符型數(shù)據(jù)字符型數(shù)據(jù)的基本情況字符類型:在內(nèi)部實(shí)現(xiàn)是個(gè)單字節(jié)長度的整型,因此常用字符型定義值較小的整數(shù)。 單引號(hào)括起來的一個(gè)字符如a:D,?;S字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式以ASCII碼存儲(chǔ),占1字節(jié),用7位用于表示竽符時(shí)存放的是竽符的ASCII碼值。數(shù)據(jù)類型占用字節(jié)數(shù)據(jù)范圍char
4、1Byte-128127unsigned char1Byte0255轉(zhuǎn)義字符轉(zhuǎn)義序列對(duì)應(yīng)ASCII碼值對(duì)應(yīng)功能或字符轉(zhuǎn)義序列對(duì)應(yīng)ASCI碼值對(duì)應(yīng)功能或字符a7響鈴92反斜線b8退格39單引號(hào)f12換頁34雙引號(hào)n10換行?63問好r13回車cccccc為八進(jìn)制值該值對(duì)應(yīng)的字符t9水平制表xhhhh為十六進(jìn)制值該值對(duì)應(yīng)的字符v11垂直制表0空字符(NULL)000字符變量用來存放字符常量例: char c1,c2;c1=a;c2=A;字符型和整形的關(guān)系字符數(shù)據(jù)和整形數(shù)據(jù)之間可以通用,可以按字符形式輸出,也可以按整形輸出。#include運(yùn)行結(jié)果:a b97 98main()(char c1,c2
5、;c1=a;c2=b;printf( %c%cn”,c1,c2);printf( %d%dn”,c1,c2); #include void main()運(yùn)行結(jié)果:65 66 65 66A B A Bint a,b;char c,d;a=a;b=b;c=97;d=98;c=a-32;d=b-32;a=a-32;b=b-32;couta b int(c) “int(d)endl;coutchar(a) “char(b)c dendl;枚舉型將需要的變量值一一列舉出來,構(gòu)成一個(gè)枚舉類型。enmu枚舉名變量值類表;例如:enum weekdaysun,mom,tue,wed,thu,fri,sat;#
6、includevoid main()enum colorred,green,blue; red=0,greed=1,blue=2color paintbrush=red; /ok/color paintbrush=0;/error/color paintbrush; paintbrush=red;/ok/ paintbrush=0;/errorif(paintbrush=0)/ paintbrush=red/okcoutred paintbrushendl;)實(shí)型數(shù)據(jù)實(shí)行數(shù)據(jù)數(shù)據(jù)類型占用字節(jié)精度有效數(shù)字位數(shù)float4383.4 X 107double8士 3081.7X 1015long d
7、ouble10士 49234.3X 1019float實(shí)行變量列表double實(shí)型變量列表long double實(shí)型變量列表#define PRICE 30 #include void main() int num,total; float v,r,h; num=10;total=num*PRICE; couttotalendl;r=2.1;h=3.3;v=3.14159*r*r*h;coutvendl;)十進(jìn)制形式: 425000指數(shù)形式:425E3 3、(425X 10 )不區(qū)分單雙精 度,賦值時(shí)截取 有效長度。如v=45.71955927 ;七位有效數(shù)字45.7196符號(hào)常數(shù)與常值變量符
8、號(hào)常數(shù):用制定名字代表的常數(shù)。#define MAXLINE 100可讀性好,修改方便在預(yù)編譯時(shí)將程序中凡出現(xiàn)MAXLINE的地方全部用100代替。盡管他具有常量的所有屬性,但是在編譯預(yù)處理完成后, MAXLINE就不屬于程 序中的名字了,所以提不是一個(gè)具有一定類型的常量名(在 C+中只為了兼容 菜保留#define)。常值變量const float PI=3.141592653;/PI=3.141593const double PI=3.141592653;/ok定義成const后的變量,程序中對(duì)其只能讀不能修改。因此常量定義是必須初始化const flout PI;PI=3.1415926
9、53;/error數(shù)值表達(dá)式算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符:+-*/% (取余)強(qiáng)制類型轉(zhuǎn)換:例:(double) a, double (a), (int) (x+y), (float) (5%3) 變量本身未變化.位運(yùn)算符按位與:&將某一位置0,其他位不變。例:將char型變量啊的最低位置0.a=a&0376;/a&11 111 110B取指定位。例:有char c; int a;取出a的低字節(jié),置于c中。 c=a&0377;/a&11 111 111B按位或:|將某些位置1,其他位不變。例:將int型變量a的低字節(jié)置1。a=a|0 xff;按位異或:人使特定位翻轉(zhuǎn)(與。異或保持原值,與1異或取反
10、)。例:要使01111010B第四位翻轉(zhuǎn);01111010B(人)00001111B01110101B左移運(yùn)算:右移后,低位舍去,高位無符號(hào)數(shù)補(bǔ)0;有符號(hào)數(shù)補(bǔ)0 ;(邏輯右移)有符號(hào)數(shù)補(bǔ)“符號(hào)位”(算術(shù)右移)取反:例:將int型數(shù)據(jù)a最低位置0;a=a&1;1=11 , 10B自增、自減運(yùn)算表達(dá)式+表達(dá)式 表達(dá)式+-表達(dá)式 表達(dá)式- 具有副作用 int a=3;int b=+a;int c=a+;int b=-a;int c=a-; int b=+a+; int d=+a;int d=+3;int c=(+a)+; int c=(-a)-;/ a=a+1;b=a;/c=a;a=a+1;/a=a
11、-1;b=a;/c=a;a=a-1 ;/error , a+非左值/ok,d=5/error/ok,+a 為左值,c=4/ok,-a 為左值,c=2賦值類運(yùn)算表達(dá)式賦值類運(yùn)算符:=+= -= *= /= %= &= |= = = & new deletesizeof(類型名)或sizeof (表達(dá)式):求變量、類型所占的字節(jié)數(shù)。#includevoid main()coutsizeof(char)=sizeof(char)endlsizeof(int)= sizeof(int)endlsizeof(unsigned)=sizeof(unsigned int)endlsizeof(long)=s
12、izeof(long int)按位左移,按位右移,無符號(hào)右移6 小于,小于等于,大于.大于等于7= = ,!=等于.不等于H&按位與9A按位異或101按位或11&邏輯與121 1沏稅或口條件運(yùn)算符三目從右向左14=就值雙目從右向左+ = ,=加Kt值,減賦值=, /=乘賦值,除賦值外, &-取余賦值,技位與賦值A(chǔ).按位異或賦值1 =按位或賦值 =按位右移賦值159逗號(hào)運(yùn)算符雙目 |從左向右CM操作符的優(yōu)先ts優(yōu)先級(jí)運(yùn)算符敘述示例里做性結(jié)合性1 全局作用域類作用域名?空間作用城:naneclass:camenameapace: :nane由左至右21婿迷巾i1后1遞減i-if.U0的數(shù)盟用或受Q
13、的始化c.tor(int x. int y): _x(x). _y(y * 10) (口依阻訪問array1 = 2;以對(duì)家方式防何成員obj. or JI;否-U指計(jì)方式訪問成員pti-age = 34;dynamic.cast運(yùn)行時(shí)檢杳類型然怏(C-專旬Y4 y =dynaraiecast (x);ft$tatic-cost未經(jīng)冷任的類型“帙(C-。4)Y& y static.c4st(x).含rexnterpret_C4ist改定義類串轉(zhuǎn)換(CH。行)int const p = reinterpret_cast (0 x1231);含const.cast更改4常用R性(C”(/)int
14、q const_ct int (p);含typeid共取類型信息(Ci專9)std: zxype-info consrft x = typcid(x);3一前綴遞綱Hi由右至左前綴的減i一元正號(hào)int i - *1;一兀負(fù)弓int i = -1;!not邏猊非!的備用拼寫if (I done)一conpl按位取反、的備用掰號(hào)flagl s flag2.( We)也換為給定的類中im i = (int)floatNun;取指H指向的他int data tintPtr;1祟某的地始(參考)int intPtr = Adata;sizeof祟某的大小sizji s - sizeof (int;I4!
15、new動(dòng)態(tài)內(nèi)存分配9”。有)lone* pVax = new long;ne(動(dòng)態(tài)數(shù)in內(nèi)分陽屋什14)lon* array = new long20;delete動(dòng)態(tài)內(nèi)存糅放(ci16)delete pVar ;delete口動(dòng)態(tài)故汛內(nèi)存邛放鼠什。有)delete array;4或M對(duì)較選擇(ci、)obj. *ar = 24;ft由左至右-*成員指針選擇(c*專有,ptr-*var = 24;5乘法int i = 2 4;除法float f - 10. 0 / 3.0;、幔數(shù)(收余int rctn a 4 % 3;6加法int i = 2 3;減法int i = 5 - 1;7也左移int
16、 flags = 33 1;位右移int flags = 33 1;8小于關(guān)累if (i 42)小丁等于關(guān)系if (i 42)X大于等于關(guān)系if (i = 42).9sseq等于關(guān)系 口的招用拼。if (i = 42).!nojeq軍0匕的備用拼寫k (i - i)10ftbitand付AND女的番用拼瑪flagl 二 flag2 t 12;11xor位MJR (強(qiáng)占o(jì)r)的缶用拼flagl a flag2 - 12;121 bi tor位0R(包含or) 的善用擠寫flag = flag2 I 12;13i&and電懾ANDH的法用捕與if (conditionA M conditionB)
17、 14IIorORII的招用拼號(hào)if conditionA 1 conditionB).17throw地出異常thrwElass( Message* 兀a18*逗號(hào)for G = ft j = G; i 壇單目,9個(gè):! 長度(自右向左)+ -轉(zhuǎn)(共44個(gè)運(yùn)算符)指向結(jié)構(gòu)體成員.結(jié)構(gòu)體成員 負(fù)號(hào)(類型)*指針&取地址sizeof酸-算術(shù), 味一位移, 灌一關(guān)系, 味一位邏, 落-邏輯, 跳-條件, 福-賦值,5個(gè):2個(gè):6個(gè):3個(gè):2個(gè):1個(gè),11個(gè):* / % + - =&按位與A按位異或|按位或&邏輯與|邏輯或三目:?:(結(jié)合方向:自右向左)=+= -= *= /= %= = = &= A
18、= | =(結(jié)合方向:自右向左)豆逗號(hào),1個(gè):,結(jié)合方向自右向左的只有三類:賦值、單目和三目,其它的都是從 左至右結(jié)合。注意:自己今天寫程序時(shí)候把關(guān)系運(yùn)算符號(hào)和位邏輯的優(yōu)先級(jí)弄反。盡量用括號(hào),就不出問題。如:if (P1OUT&BIT0= 0P1OUT a=BIT0; / 判斷P1OUT否輸出為0,是就翻轉(zhuǎn),即點(diǎn)亮LED.這行程序是錯(cuò)誤的??蓛蛇吋由侠ㄌ?hào),即if ( (P1OUT&BIT0=0),或是直接用:P1OUT|=BIT0C語言中,只有4個(gè)運(yùn)算符規(guī)定了運(yùn)算方向,它們是 &、| |、條件運(yùn)算 符及賦值運(yùn)算符。&、| |都是先計(jì)算左邊表達(dá)式的值,當(dāng)左邊表達(dá)式的值能確定整個(gè)表達(dá)式的值時(shí),就不計(jì)算右邊表達(dá)式的值。如 a = 0 & b; &運(yùn)算符 的左邊位0,則右邊表達(dá)式b就不再判斷。在條件運(yùn)算符中。如a?b:c;先判斷a的值,再根據(jù)a的值對(duì)b或c之中的一個(gè)進(jìn)行求值。 賦值表達(dá)式則規(guī)定先 對(duì)右邊的表達(dá)式求值,因此使a = b = c = 6成為可能。邏輯型數(shù)據(jù)與邏輯表達(dá)式關(guān)系、邏輯運(yùn)算符關(guān)系運(yùn)算符:=!=邏輯運(yùn)算符:&|!關(guān)系成立,該關(guān)系式描述的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國精梳滌棉襯里布市場調(diào)查研究報(bào)告
- 合作社農(nóng)戶種植協(xié)議書范本
- 2025年度保健品市場拓展居間服務(wù)協(xié)議
- 網(wǎng)吧裝修設(shè)計(jì)合作框架合同
- 聯(lián)合共建研發(fā)機(jī)構(gòu)協(xié)議書范本
- 二零二五年度報(bào)關(guān)員勞動(dòng)合同簽訂與培訓(xùn)服務(wù)合同
- 賽車場用地居間合同協(xié)議書
- 生態(tài)農(nóng)莊裝修補(bǔ)貼合同
- 2025屆高中統(tǒng)編教材經(jīng)典篇目議論文素材匯編
- 中小學(xué)教育改革的心得體會(huì)與啟示
- 初中語文九年級(jí)下冊(cè)閱讀理解50篇附答案解析
- 《陶瓷造型工藝》課程標(biāo)準(zhǔn)
- 火電廠各指標(biāo)指標(biāo)解析(最新版)
- 病毒性腦炎患者的護(hù)理查房ppt課件
- TPU材料項(xiàng)目可行性研究報(bào)告寫作參考范文
- 第二編 債權(quán)總論
- 試用期考核合格證明表
- 常見八種疾病
- 膠粘劑基礎(chǔ)知識(shí)及產(chǎn)品詳解(課堂PPT)
- 鐵路總公司近期處理的七起突出質(zhì)量問題的通報(bào)
- 常用洪水預(yù)報(bào)模型介紹
評(píng)論
0/150
提交評(píng)論