c蘇州大學出版社第二章數(shù)據(jù)類型、運算符和表達式.ppt
《c蘇州大學出版社第二章數(shù)據(jù)類型、運算符和表達式.ppt》由會員分享,可在線閱讀,更多相關《c蘇州大學出版社第二章數(shù)據(jù)類型、運算符和表達式.ppt(82頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第二章數(shù)據(jù)類型、運算符與表達式,授課:東南大學鄭雪清E_mail:snow6789@,VC++語言程序設計,第2章數(shù)據(jù)類型、運算符與表達式,學習內容和基本操作:⒈VC++的數(shù)據(jù)類型⒉基本運算符⒊表達式語句、空語句及自增、自減運算符考試大綱要求:⒈常量表示法;⒉各種類型的變量說明及其初始化;⒊運算符和表達式。,重點與難點:⒈數(shù)據(jù)類型⒉運算符⒊表達式時間和安排:,2.1VC++的數(shù)據(jù)類型一個程序應包括兩個方面的內容:1.數(shù)據(jù)的描述。2.操作步驟,即動作的描述。數(shù)據(jù)是操作的對象,操作結果會改變數(shù)據(jù)的狀況。程序設計必須認真考慮和設計數(shù)據(jù)結構和操作步驟(即算法)。著名計算機科學家沃思(NiklklausWirth)提出一個公式:數(shù)據(jù)結構十算法=程序,程序=算法十數(shù)據(jù)結構十程序設計方法十語言工具和環(huán)境程序中的四個方面是程序設計人員所應具備的知識。在本書中不可能全面介紹這些內容,它們都屬于有關的專門課程范疇。本書主要介紹VC++語言本身。VC++語言提供的數(shù)據(jù)結構是以數(shù)據(jù)類型形式出現(xiàn)的,VC++的數(shù)據(jù)類型如下:,本節(jié)介紹組成C++程序的基本單位(C++詞法記號:關鍵字、標識符、標點符號~分隔符,運算符,空白符及基本數(shù)據(jù)類型)。,字符型整型基本數(shù)據(jù)類型實型(單精度)實型(雙精度)無值型數(shù)據(jù)類型數(shù)組類型指針類型導出數(shù)據(jù)類型結構體類型共用體類型枚舉類型類,,,,2.1.1關鍵字(保留字)⑴C++系統(tǒng)預定義的、由小寫英文字母組成的單詞、詞頭或詞組。⑵在C++語言中,已有特殊含義和用途。⑶在程序中不得將它們另作它用。⑷預處理命令中,雖不算C++關鍵字,但最好把它們看作為C++的關鍵字,不要使用它們作為其他用途,如(include、define等)。⑸VC++的關鍵字:P10~11:表2-1(43)和20個雙下劃線新關鍵字。,2.1.2標識符以字母或下劃線開始的字母、數(shù)字以及下劃線組成的字符序列稱為標識符。標識符的第一個字符必須是字母或下劃線。以大寫字母、小寫字母或下劃線(_)開始??梢杂纱笮懽帜?、下劃線(_)或數(shù)字0-9組成。大寫字母和小寫字母代表不同的標識符。不能是C++關鍵字。例如:Rectangle,Draw_line,_No1都是合法的標識符,,不合法的標識符:No.1,a3.5//不能使用小數(shù)點。this//這是關鍵字,不能用作標識符$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型從本質上說也是整數(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時,關鍵詞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同時組合(大小寫無關、順序無關)表示無符號長整型數(shù);沒有后綴字母時,編譯系統(tǒng)根據(jù)常數(shù)的大小自動進行識別。,例:下列十六進制的整型常數(shù)表示中,是錯誤的A.0 xafB.0 x1bC.2fxD.0 xae答:C⑵實型常量①一般形式(定點表示):它由一個符號(正號可以省略)后接若干個十進制數(shù)字0~9和一個小數(shù)點組成。,②指數(shù)形式(浮點表示,科學表示法):它由一個十進制整數(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,⑶字符型常量①一般形式:用單引號括起來的單個字符。②轉義序列:就是以轉義符“\”開始,后跟一個字符或一個整型常量(字符的ASCII編碼值)的辦法來表示一個字符。詳見:P15,表2-5,段中的描述;P401,附錄AASCII碼表注意:單引號、反斜杠必須使用其它方法表示,雙引號括起來的字符不是字符型常量,例1.在C語言中,合法的字符型常量是_______A.\tB."A"C.65D.A答案:A例2.在C語言中,合法的字符型常量是_______A.\84B.\x43C.abD."\0"答案:B(假設A的答案是‘\74’會怎樣?),“轉義字符”,意思是將反斜杠(\)后面的字符轉變成另外的意義。如\n中的“n”不代表字母n而作為“換行”符?!咐?includevoidmain(){cout<<"abc\t"<<"gde\n";cout<<"h\t"<<"jk\n";}程序的運行結果:abcgdehjk,例3.在c++語言中,char型數(shù)據(jù)在內存中的存儲形式是_____A.ASCII碼B.補碼C.反碼D.原碼(4)字符串常量:用雙引號括起來的若干個字符。存放形式是:按串中字符的排列次序順序存放,每個字符占一個字節(jié),并在末尾添加\0作為結束標記。區(qū)別‘a(chǎn)’和“a”。(5)布爾常量(邏輯常量)只有兩個:false(假)和true(真),2.標識符常量「例」/*example*/#include#definePI3.1415926//使用編譯預處理指令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="<- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 蘇州 大學出版社 第二 數(shù)據(jù)類型 運算 表達式
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-11495271.html