資源描述:
《《C++語言基礎(chǔ)》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C++語言基礎(chǔ)鹽城工學(xué)院惠為君C++概述C++的特點發(fā)展歷史和未來(CC++(AT&T)Java(SUN)C#(MS))與其它語言比較(7點):面向?qū)ο蟮母拍?數(shù)據(jù)的封裝和隱藏、繼承、多態(tài)VC上機過程C++的字符集26個小寫字母abcdefghijklmnopqrstuvwxyz26個大寫字母ABCDEFGHIJKLMNOPQRSTUVWXYZ10個阿拉伯數(shù)字0123456789其他符號+-*/=,._:;?"'~
2、!#%&()[]{}^<>空格C++語言使用下列基本字符來構(gòu)成詞法單位:結(jié)束第二章:數(shù)據(jù)類型運算符表達式2.1VC++的數(shù)據(jù)類型計算機所處理的數(shù)據(jù)以一定形
3、式存放在內(nèi)存中,數(shù)據(jù)的存儲方式以及能夠進行的合法運算都與數(shù)據(jù)類型直接相關(guān)。C++的特點之一就是提供了豐富的數(shù)據(jù)類型,以便處理各種不同的數(shù)據(jù)。數(shù)據(jù)類型總是與運算封裝在一起,本質(zhì)上是面向?qū)ο蟮?。本章將簡要介紹C++中的數(shù)據(jù)類型及相關(guān)運算,以及常量、變量、表達式、語句等,最后介紹簡單的輸入輸出方法。2.1.1關(guān)鍵字數(shù)據(jù)類型說明符與修飾符boolcharwchar_tclassconstdoubleenumfloatintlongshortsignedstructunionunsignedvoidvolatile存儲類型說明符autoexterninlineregisterstati
4、c訪問說明符friendprivateprotectedpublic其它說明符asmexplicitnamespaceoperatortemplatethistypedeftypenameusingvirtual語句與標號breakcasecatchcontinuedefaultdoelseforgotoifreturnswitchthrowtrywhile運算符及邏輯值deletefalsenewsizeoftrue還有一些關(guān)鍵字本書未介紹:const_castdynamic_castreinterpret_caststatic_castexportmutabletypei
5、d下面可用一些關(guān)鍵字代替邏輯運算符:andand_eqbitandbitorComplnotoror_eqXorxor_eqnot_eq2.1.2標識符標識符(Identifier,ID)是程序員定義的“單詞”,用來給變量、常量、數(shù)據(jù)類型、函數(shù)等命名。合法標識符由字母或下劃線開始,由字母、數(shù)字、下劃線組成,其有效長度為1-31個字符,長度超過31個字符者只識別前31個字符,VC++標識符長度為1-247個字符。建議使用有一定含義的英文單詞或拼音序列作標識符,以提高可讀性;另外盡量不用下劃線或雙下劃線打頭,以免與系統(tǒng)定義的關(guān)鍵字沖突。ok標識符例:判斷下面哪些是合法的標識符:M
6、yFileSalary94amountvoid94SalarySalary94$amountf3.5Num_of_Student2.1.2結(jié)束2.1.3標點符號標點符號包括:#、()、{}、,、:、;、"、'等。標點符號的作用:有一定的語法意義。如字符和字符串常量分別用‘’和“”引起來。對語法符號起分隔作用。如;等2.1.3結(jié)束2.1.5C++的基本數(shù)據(jù)類型圖2-1C++的數(shù)據(jù)結(jié)構(gòu)實型float雙精度型doubleC++的數(shù)據(jù)類型基本數(shù)據(jù)類型非基本數(shù)據(jù)類型數(shù)組type[]指針type*結(jié)構(gòu)struct聯(lián)合union枚舉enum類class整型int字符型char邏輯型bool
7、無值型void實型okC++對基本數(shù)據(jù)類型也分別進行了封裝,稱為內(nèi)置數(shù)據(jù)類型,內(nèi)置數(shù)據(jù)類型不僅定義了數(shù)據(jù)類型,還定義了常用操作。本節(jié)僅介紹各種基本數(shù)據(jù)類型的定義,常用操作將在后面介紹。C++為強類型語言,所有數(shù)據(jù)的使用嚴格遵從“先說明后使用”的原則,以便編譯器進行編譯。整型用來存放整數(shù),整數(shù)(有符號的整數(shù))在內(nèi)存中存放的是它的補碼,無符號數(shù)沒有符號位,存放的就是原碼。整數(shù)占用的字節(jié)數(shù)與機型有關(guān),32位機上占用4個字節(jié)。字符型用來保存字符,存儲的是該字符的ASCII碼,占用一個字節(jié)。如大寫字母A的ASCII碼為65,在對應(yīng)的一個字節(jié)中存放的就是65。字符型數(shù)據(jù)從本質(zhì)上說也是整數(shù)
8、,可以是任何一個8位二進制整數(shù)。由于漢語系字符很多,用ASCII字符集處理遠遠不夠,因此又創(chuàng)立了雙字節(jié)字符集(DBCS:double-bytecharacterset),每個字符用兩個字節(jié)來編碼。為便于軟件的國際化,國際上一些知名公司聯(lián)合制定了新的寬字節(jié)字符標準——Unicode。該標準中所有字符都是雙字節(jié)的,不同的語言和字符集分別占用其中一段代碼。這種用統(tǒng)一編碼處理西文、中文及其它語言符號,就是unicode碼。C++同時也支持寬字符類型(wchar_t),或稱雙字節(jié)字符型。實型和雙精度型都用來存放實