c蘇州大學(xué)出版社第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式.ppt
《c蘇州大學(xué)出版社第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《c蘇州大學(xué)出版社第二章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式.ppt(82頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第二章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式,授課:東南大學(xué)鄭雪清E_mail:snow6789@,VC++語(yǔ)言程序設(shè)計(jì),第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式,學(xué)習(xí)內(nèi)容和基本操作:⒈VC++的數(shù)據(jù)類(lèi)型⒉基本運(yùn)算符⒊表達(dá)式語(yǔ)句、空語(yǔ)句及自增、自減運(yùn)算符考試大綱要求:⒈常量表示法;⒉各種類(lèi)型的變量說(shuō)明及其初始化;⒊運(yùn)算符和表達(dá)式。,重點(diǎn)與難點(diǎn):⒈數(shù)據(jù)類(lèi)型⒉運(yùn)算符⒊表達(dá)式時(shí)間和安排:,2.1VC++的數(shù)據(jù)類(lèi)型一個(gè)程序應(yīng)包括兩個(gè)方面的內(nèi)容:1.?dāng)?shù)據(jù)的描述。2.操作步驟,即動(dòng)作的描述。數(shù)據(jù)是操作的對(duì)象,操作結(jié)果會(huì)改變數(shù)據(jù)的狀況。程序設(shè)計(jì)必須認(rèn)真考慮和設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和操作步驟(即算法)。著名計(jì)算機(jī)科學(xué)家沃思(NiklklausWirth)提出一個(gè)公式:數(shù)據(jù)結(jié)構(gòu)十算法=程序,程序=算法十?dāng)?shù)據(jù)結(jié)構(gòu)十程序設(shè)計(jì)方法十語(yǔ)言工具和環(huán)境程序中的四個(gè)方面是程序設(shè)計(jì)人員所應(yīng)具備的知識(shí)。在本書(shū)中不可能全面介紹這些內(nèi)容,它們都屬于有關(guān)的專(zhuān)門(mén)課程范疇。本書(shū)主要介紹VC++語(yǔ)言本身。VC++語(yǔ)言提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類(lèi)型形式出現(xiàn)的,VC++的數(shù)據(jù)類(lèi)型如下:,本節(jié)介紹組成C++程序的基本單位(C++詞法記號(hào):關(guān)鍵字、標(biāo)識(shí)符、標(biāo)點(diǎn)符號(hào)~分隔符,運(yùn)算符,空白符及基本數(shù)據(jù)類(lèi)型)。,字符型整型基本數(shù)據(jù)類(lèi)型實(shí)型(單精度)實(shí)型(雙精度)無(wú)值型數(shù)據(jù)類(lèi)型數(shù)組類(lèi)型指針類(lèi)型導(dǎo)出數(shù)據(jù)類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型枚舉類(lèi)型類(lèi),,,,2.1.1關(guān)鍵字(保留字)⑴C++系統(tǒng)預(yù)定義的、由小寫(xiě)英文字母組成的單詞、詞頭或詞組。⑵在C++語(yǔ)言中,已有特殊含義和用途。⑶在程序中不得將它們另作它用。⑷預(yù)處理命令中,雖不算C++關(guān)鍵字,但最好把它們看作為C++的關(guān)鍵字,不要使用它們作為其他用途,如(include、define等)。⑸VC++的關(guān)鍵字:P10~11:表2-1(43)和20個(gè)雙下劃線新關(guān)鍵字。,2.1.2標(biāo)識(shí)符以字母或下劃線開(kāi)始的字母、數(shù)字以及下劃線組成的字符序列稱(chēng)為標(biāo)識(shí)符。標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線。以大寫(xiě)字母、小寫(xiě)字母或下劃線(_)開(kāi)始??梢杂纱笮?xiě)字母、下劃線(_)或數(shù)字0-9組成。大寫(xiě)字母和小寫(xiě)字母代表不同的標(biāo)識(shí)符。不能是C++關(guān)鍵字。例如:Rectangle,Draw_line,_No1都是合法的標(biāo)識(shí)符,,不合法的標(biāo)識(shí)符:No.1,a3.5//不能使用小數(shù)點(diǎn)。this//這是關(guān)鍵字,不能用作標(biāo)識(shí)符$ab//不能使用符號(hào)$6ab//不能以數(shù)字開(kāi)頭說(shuō)明:標(biāo)識(shí)符的有效長(zhǎng)度:1-247個(gè)字符標(biāo)識(shí)符的命名方法:,2.1.3標(biāo)點(diǎn)符號(hào)9個(gè):#、(、)、{、}、,、:、;、…2.1.4分隔符運(yùn)算符、空格、標(biāo)點(diǎn)符號(hào)、回車(chē)鍵和Tab鍵,用得最多的是空格鍵。,布爾常量(邏輯常量bool)只有兩個(gè):false(假或0)和true(真或1)字符型(char)可以有signed,unsigned整型(int)可以有short,long,signed,unsigned實(shí)型(float)雙精度型(double)可以有l(wèi)ong,基本數(shù)據(jù)類(lèi)型:,2.1.5C++的基本數(shù)據(jù)類(lèi)型⑴字符型(char)占用1個(gè)字節(jié)數(shù);取值范圍:char-128~127、signedchar-128~127、unsignedchar0~255;在VC++中無(wú)修飾詞的char,編譯程序認(rèn)為是有符號(hào)的;char型從本質(zhì)上說(shuō)也是整數(shù)類(lèi)型,長(zhǎng)度為1個(gè)字節(jié),通常用來(lái)存放字符的ASCII碼。,⑵整型(int)①短整型(shortint):占用2個(gè)字節(jié)數(shù);取值范圍:shortint、-32768~32767signedshortint、-32768~32767unsignedshortint;0~65535。,②整型(int):占用4個(gè)字節(jié)數(shù);取值范圍:Int-231~(231-1)signedint-231~(231-1)unsignedint0~(232-1)③長(zhǎng)整型(longint)占用4個(gè)字節(jié)數(shù);取值范圍:longInt-231~(231-1)signedlongint-231~(231-1)unsignedlongint0~(232-1),注意:用signed、unsigned、long、short來(lái)修飾int時(shí),關(guān)鍵詞int可以省略,在VC++中無(wú)修飾詞的int和char,編譯程序認(rèn)為是有符號(hào)的。二進(jìn)制形式存儲(chǔ)中,其最高位為符號(hào)位,“1”表示負(fù);“0”表示正。,⑶實(shí)型(float)占用4個(gè)字節(jié)數(shù);取值范圍:-3.41038~3.41038;無(wú)修飾詞。⑷雙精度型(double)占用8個(gè)字節(jié)數(shù);取值范圍:double-1.710308~1.710308longdouble-1.710308~1.710308。,⑹無(wú)值型(void)占用字節(jié)數(shù)為:0;取值范圍為:無(wú)值。例:類(lèi)型修飾符unsigned修飾類(lèi)型是錯(cuò)誤的A.charB.intC.longintD.float答:D,2.1.6常量⒈字面常量在程序中不要任何說(shuō)明就可直接使用的常量。⑴整型常量①十進(jìn)制整數(shù):[]若干個(gè)0~9的數(shù)字;②八進(jìn)制整數(shù):[]0(數(shù)字0開(kāi)頭)若干個(gè)0~7的數(shù)字;③十六進(jìn)制整數(shù):[]0 x若干個(gè)0~9的數(shù)字及A~F的字母(大小寫(xiě)均可);④長(zhǎng)整型與無(wú)符號(hào)整型常數(shù):以后綴字母L(或l)表示長(zhǎng)整型數(shù);以后綴字母U(或u)表示無(wú)符號(hào)整型數(shù);后綴字母L和U同時(shí)組合(大小寫(xiě)無(wú)關(guān)、順序無(wú)關(guān))表示無(wú)符號(hào)長(zhǎng)整型數(shù);沒(méi)有后綴字母時(shí),編譯系統(tǒng)根據(jù)常數(shù)的大小自動(dòng)進(jìn)行識(shí)別。,例:下列十六進(jìn)制的整型常數(shù)表示中,是錯(cuò)誤的A.0 xafB.0 x1bC.2fxD.0 xae答:C⑵實(shí)型常量①一般形式(定點(diǎn)表示):它由一個(gè)符號(hào)(正號(hào)可以省略)后接若干個(gè)十進(jìn)制數(shù)字0~9和一個(gè)小數(shù)點(diǎn)組成。,②指數(shù)形式(浮點(diǎn)表示,科學(xué)表示法):它由一個(gè)十進(jìn)制整數(shù)或定點(diǎn)數(shù)后接一個(gè)字母e(大、小寫(xiě)均可)和一個(gè)1~3位的十進(jìn)制整數(shù)所組成,字母e之前的部分稱(chēng)為該浮點(diǎn)數(shù)的尾數(shù),之后的部分稱(chēng)為該浮點(diǎn)數(shù)的指數(shù),該浮點(diǎn)數(shù)的值就是它的尾數(shù)乘以10的指數(shù)冪。注意:在字母e之前必須有數(shù)字。例:下列double型常量表示中,是錯(cuò)誤的A.E15B..35C.3E5D.3E-5答:A,⑶字符型常量①一般形式:用單引號(hào)括起來(lái)的單個(gè)字符。②轉(zhuǎn)義序列:就是以轉(zhuǎn)義符“\”開(kāi)始,后跟一個(gè)字符或一個(gè)整型常量(字符的ASCII編碼值)的辦法來(lái)表示一個(gè)字符。詳見(jiàn):P15,表2-5,段中的描述;P401,附錄AASCII碼表注意:?jiǎn)我?hào)、反斜杠必須使用其它方法表示,雙引號(hào)括起來(lái)的字符不是字符型常量,例1.在C語(yǔ)言中,合法的字符型常量是_______A.\tB."A"C.65D.A答案:A例2.在C語(yǔ)言中,合法的字符型常量是_______A.\84B.\x43C.abD."\0"答案:B(假設(shè)A的答案是‘\74’會(huì)怎樣?),“轉(zhuǎn)義字符”,意思是將反斜杠(\)后面的字符轉(zhuǎn)變成另外的意義。如\n中的“n”不代表字母n而作為“換行”符。「例」#includevoidmain(){cout<<"abc\t"<<"gde\n";cout<<"h\t"<<"jk\n";}程序的運(yùn)行結(jié)果:abcgdehjk,例3.在c++語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是_____A.ASCII碼B.補(bǔ)碼C.反碼D.原碼(4)字符串常量:用雙引號(hào)括起來(lái)的若干個(gè)字符。存放形式是:按串中字符的排列次序順序存放,每個(gè)字符占一個(gè)字節(jié),并在末尾添加\0作為結(jié)束標(biāo)記。區(qū)別‘a(chǎn)’和“a”。(5)布爾常量(邏輯常量)只有兩個(gè):false(假)和true(真),2.標(biāo)識(shí)符常量「例」/*example*/#include#definePI3.1415926//使用編譯預(yù)處理指令constfloatPII=3.1415926//使用C++常量說(shuō)明符voidmain(){floats,r,i;r=10.;i=2.*PI*r;s=PII*r*r;cout<<"i="<inti;i=(int)x;cout<<"x="<- 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您。
下載文檔到電腦,查找使用更方便
14.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) 鍵 詞:
- 蘇州 大學(xué)出版社 第二 數(shù)據(jù)類(lèi)型 運(yùn)算 表達(dá)式
鏈接地址:http://kudomayuko.com/p-11495271.html