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