版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2章章 基本數(shù)據(jù)運(yùn)算與輸入輸出基本數(shù)據(jù)運(yùn)算與輸入輸出(A)2如何用計(jì)算機(jī)計(jì)算圓面積如何用計(jì)算機(jī)計(jì)算圓面積(2.1-2.4)(2.1-2.4)標(biāo)識(shí)符標(biāo)識(shí)符(2.5)(2.5)基本數(shù)據(jù)類型基本數(shù)據(jù)類型(2.9)(2.9)變量定義變量定義(2.6)(2.6)常量常量(2.8(2.8,2.9.1)2.9.1)I/OI/O流控制流控制(3.12)(3.12)小結(jié)及作業(yè)小結(jié)及作業(yè)3問題描述問題描述計(jì)算機(jī)從鍵盤讀入圓的半徑,輸出其面積計(jì)算機(jī)從鍵盤讀入圓的半徑,輸出其面積程序?qū)⑹褂米兞勘4姘霃胶兔娣e,并用一個(gè)表達(dá)式計(jì)算面積程序?qū)⑹褂米兞勘4姘霃胶兔娣e,并用一個(gè)表達(dá)式計(jì)算面積解決思路解決思路讀入半徑讀入半徑
2、利用圓面積公式計(jì)算面積利用圓面積公式計(jì)算面積輸出面積輸出面積arearadiusradius4程序主函數(shù)框架程序主函數(shù)框架程序清單程序清單int main() / Step 1: Read in radius / Step 2: Compute area / Step 3: Display the area#include using namespace std;int main() / Step 1: Read in radius double radius; cout radius; / Step 2: Compute area double area = radius * radius
3、* 3.14159; / Step 3: Display the area cout The area is area endl; return 0;console in/outconsole in/out5字符集字符集字符是指計(jì)算機(jī)中使用的字母、數(shù)字、單詞和符號(hào)字符是指計(jì)算機(jī)中使用的字母、數(shù)字、單詞和符號(hào)用于構(gòu)造有意義語句的一組字符,這也是任何一種語言的特點(diǎn)用于構(gòu)造有意義語句的一組字符,這也是任何一種語言的特點(diǎn)C+C+程序的字符集程序的字符集26 個(gè)大、小寫字母:個(gè)大、小寫字母:az,A Z10 數(shù)字?jǐn)?shù)字:09其他符號(hào):其他符號(hào):+ - * / % & | ( ) , . ? : ; 6標(biāo)識(shí)
4、符標(biāo)識(shí)符由字符集元素組成的一串字符由字符集元素組成的一串字符, ,為變量、常量及函數(shù)等程序?qū)嶓w命名為變量、常量及函數(shù)等程序?qū)嶓w命名分為系統(tǒng)預(yù)定義標(biāo)識(shí)符分為系統(tǒng)預(yù)定義標(biāo)識(shí)符( (如預(yù)編譯指令如預(yù)編譯指令) )和用戶自定義標(biāo)識(shí)符和用戶自定義標(biāo)識(shí)符( (如變量名,如變量名,函數(shù)名函數(shù)名) )標(biāo)志符命名規(guī)則標(biāo)志符命名規(guī)則由字母、下劃線、數(shù)字組成,且第一個(gè)符號(hào)不能是數(shù)字由字母、下劃線、數(shù)字組成,且第一個(gè)符號(hào)不能是數(shù)字中間不能有空格中間不能有空格C+是大小寫敏感,即大寫和小寫字母是不同的是大小寫敏感,即大寫和小寫字母是不同的最好使用英文單詞或其組合,切忌使用漢字或漢語拼音最好使用英文單詞或其組合,切忌使用
5、漢字或漢語拼音不能使用保留字作為標(biāo)志符不能使用保留字作為標(biāo)志符(參見附錄參見附錄A)采用見名思義的原則采用見名思義的原則: sum、name、sex,不要太長(zhǎng),一般以不超過,不要太長(zhǎng),一般以不超過31個(gè)字符為宜個(gè)字符為宜7保留字保留字又稱關(guān)鍵字又稱關(guān)鍵字(Keyword)(Keyword),是預(yù)先定義好的標(biāo)識(shí)符,對(duì),是預(yù)先定義好的標(biāo)識(shí)符,對(duì)C+C+編譯程序有特殊含義編譯程序有特殊含義在程序中用到的其他名字在程序中用到的其他名字( (標(biāo)識(shí)符標(biāo)識(shí)符) )不能與不能與C+C+的關(guān)鍵字的關(guān)鍵字相同相同關(guān)鍵字也不能重新定義關(guān)鍵字也不能重新定義不同開發(fā)環(huán)境如不同開發(fā)環(huán)境如VCVC、BCBC會(huì)對(duì)保留字有不同
6、擴(kuò)充會(huì)對(duì)保留字有不同擴(kuò)充C/C+C/C+保留字參見教材附錄保留字參見教材附錄A C+A C+關(guān)鍵字(關(guān)鍵字(P492P492)8中學(xué)階段數(shù)學(xué)課學(xué)習(xí)的數(shù)據(jù)類型及運(yùn)算中學(xué)階段數(shù)學(xué)課學(xué)習(xí)的數(shù)據(jù)類型及運(yùn)算實(shí)數(shù)實(shí)數(shù)(R)(R)、復(fù)數(shù)、復(fù)數(shù)(C)(C)355.5355.5,76.876.8有序?qū)崝?shù)對(duì):有序?qū)崝?shù)對(duì):2+3i2+3i整數(shù)整數(shù)(I)(I)、小數(shù)、小數(shù)35, -6835, -683.5 , 0.8 3.5 , 0.8 自然數(shù)自然數(shù)(N)(N),正整數(shù),正整數(shù)(Z)(Z)0 0,1 1,2 2,3 3, 有理數(shù)、無理數(shù)有理數(shù)、無理數(shù) 正數(shù)、負(fù)數(shù)正數(shù)、負(fù)數(shù)常數(shù):常數(shù):,e e自然數(shù)整數(shù)小數(shù)實(shí)數(shù)復(fù)數(shù)數(shù)數(shù)
7、正數(shù)負(fù)數(shù)數(shù)有理數(shù)無理數(shù)9C+C+語言中的數(shù)據(jù)類型語言中的數(shù)據(jù)類型整型整型 intint字符型字符型單字符型單字符型 charchar寬字符型寬字符型 wchar_twchar_t實(shí)實(shí) 型型單精度型單精度型 floatfloat雙精度型雙精度型 doubledouble邏輯型邏輯型 boolbool數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型非基本數(shù)據(jù)類型非基本數(shù)據(jù)類型數(shù)組數(shù)組 typetype指針指針 type type * *空類型空類型 voidvoid結(jié)構(gòu)結(jié)構(gòu) structstruct共用體共用體 unionunion枚舉枚舉 enumenum類類 classclass10C+C+語言中數(shù)據(jù)
8、為什么要區(qū)分類型?語言中數(shù)據(jù)為什么要區(qū)分類型?不同類型的數(shù)據(jù)代表不同的不同類型的數(shù)據(jù)代表不同的數(shù)據(jù)表示形式數(shù)據(jù)表示形式合法的取值范圍合法的取值范圍可參與的運(yùn)算種類可參與的運(yùn)算種類占用內(nèi)存空間大小占用內(nèi)存空間大小對(duì)程序當(dāng)中所用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型對(duì)程序當(dāng)中所用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型從基本數(shù)據(jù)類型到抽象數(shù)據(jù)類型從基本數(shù)據(jù)類型到抽象數(shù)據(jù)類型無數(shù)據(jù)類型無數(shù)據(jù)類型 voidvoid基本數(shù)據(jù)類型基本數(shù)據(jù)類型 構(gòu)造數(shù)據(jù)類型構(gòu)造數(shù)據(jù)類型 抽象數(shù)據(jù)類型抽象數(shù)據(jù)類型11基本數(shù)據(jù)類型:系統(tǒng)事先規(guī)定了的數(shù)據(jù)類型(內(nèi)置類型)基本數(shù)據(jù)類型:系統(tǒng)事先規(guī)定了的數(shù)據(jù)類型(內(nèi)置類型)int,整數(shù),在目前整數(shù)
9、,在目前絕大多數(shù)機(jī)器絕大多數(shù)機(jī)器上占上占4個(gè)字節(jié)個(gè)字節(jié)float,單精度浮點(diǎn)數(shù),一般是單精度浮點(diǎn)數(shù),一般是4個(gè)字節(jié)長(zhǎng),個(gè)字節(jié)長(zhǎng),VC 內(nèi)缺省顯示為內(nèi)缺省顯示為 6 位有效位有效數(shù)字?jǐn)?shù)字double,雙精度浮點(diǎn)數(shù),一般是雙精度浮點(diǎn)數(shù),一般是8個(gè)字節(jié)長(zhǎng),個(gè)字節(jié)長(zhǎng),VC 內(nèi)缺省顯示為內(nèi)缺省顯示為 14 位位有效數(shù)字有效數(shù)字char字符,一般是字符,一般是1個(gè)字節(jié)長(zhǎng)個(gè)字節(jié)長(zhǎng)用來表示用來表示 256 個(gè)個(gè)ASCII字符,或者字符,或者0255的整數(shù)的整數(shù)注注意意 數(shù)據(jù)類型標(biāo)識(shí)符為小寫字母數(shù)據(jù)類型標(biāo)識(shí)符為小寫字母 int 大小范圍與機(jī)器有關(guān)大小范圍與機(jī)器有關(guān)12基本數(shù)據(jù)類型修飾符:基本數(shù)據(jù)類型修飾符:sh
10、ort、long、signed、unsigned short short int,短整數(shù),一般,短整數(shù),一般2個(gè)字節(jié)長(zhǎng),通常簡(jiǎn)寫為個(gè)字節(jié)長(zhǎng),通常簡(jiǎn)寫為short long long int,長(zhǎng)整數(shù),長(zhǎng)整數(shù),VC中一般是中一般是4個(gè)字節(jié)長(zhǎng),通常簡(jiǎn)寫為個(gè)字節(jié)長(zhǎng),通常簡(jiǎn)寫為long long double,長(zhǎng)雙精度(高精度)浮點(diǎn)數(shù),一般是,長(zhǎng)雙精度(高精度)浮點(diǎn)數(shù),一般是10個(gè)字節(jié)長(zhǎng)。個(gè)字節(jié)長(zhǎng)。 signed用來修飾用來修飾char、int、short和和long,說明他們是,說明他們是有符號(hào)有符號(hào)的整數(shù)(正整數(shù)、的整數(shù)(正整數(shù)、0和負(fù)整數(shù)),一般缺省都是有符號(hào)的,所以這個(gè)修飾符通常省略和負(fù)整數(shù)),
11、一般缺省都是有符號(hào)的,所以這個(gè)修飾符通常省略 unsigned用來修飾用來修飾 char、int、short 和和 long,說明他們是無符號(hào)的整數(shù)(正整數(shù)和,說明他們是無符號(hào)的整數(shù)(正整數(shù)和0)13一、無符號(hào)的整型數(shù)據(jù)一、無符號(hào)的整型數(shù)據(jù)大于或等于零的正整數(shù)大于或等于零的正整數(shù)無符號(hào)的短整型無符號(hào)的短整型 分類分類無符號(hào)的基本整型無符號(hào)的基本整型 無符號(hào)的長(zhǎng)整型無符號(hào)的長(zhǎng)整型 unsigned short int 標(biāo)識(shí)符標(biāo)識(shí)符 unsigned int unsigned long int 2 對(duì)應(yīng)內(nèi)存空對(duì)應(yīng)內(nèi)存空間的大小間的大小4 40216-1 取值范圍取值范圍同上同上 0232-1注意1
12、、 的含義的含義2、標(biāo)識(shí)符為小寫字母、標(biāo)識(shí)符為小寫字母3、int 與機(jī)器有關(guān)與機(jī)器有關(guān)14二、有符號(hào)的整型數(shù)據(jù)二、有符號(hào)的整型數(shù)據(jù)包括負(fù)整數(shù)、零、正整數(shù)包括負(fù)整數(shù)、零、正整數(shù)有符號(hào)的短整型有符號(hào)的短整型 分類分類有符號(hào)的基本整型有符號(hào)的基本整型 有符號(hào)的長(zhǎng)整型有符號(hào)的長(zhǎng)整型signed short int 標(biāo)識(shí)符標(biāo)識(shí)符 signed int signed long int 2 對(duì)應(yīng)內(nèi)存對(duì)應(yīng)內(nèi)存空間的大小空間的大小4 4取值范圍取值范圍-215215-231231同同上上有符號(hào)整數(shù)在計(jì)算機(jī)內(nèi)存中是以有符號(hào)整數(shù)在計(jì)算機(jī)內(nèi)存中是以補(bǔ)碼補(bǔ)碼形式存儲(chǔ)形式存儲(chǔ)151. 求整數(shù)的補(bǔ)碼規(guī)則求整數(shù)的補(bǔ)碼規(guī)則例如
13、:例如: (10)補(bǔ)補(bǔ)= (-10)補(bǔ)補(bǔ)=-10取絕對(duì)值取絕對(duì)值10用二進(jìn)制用二進(jìn)制表示表示各位取反各位取反末位加末位加12. 由補(bǔ)碼推出原碼由補(bǔ)碼推出原碼-10加負(fù)號(hào)加負(fù)號(hào)10用十進(jìn)制用十進(jìn)制表示表示各位取反各位取反末位減末位減1下面以下面以一個(gè)字節(jié)一個(gè)字節(jié)存儲(chǔ)存儲(chǔ)有符號(hào)有符號(hào)整數(shù)整數(shù)為例分析其為例分析其取值范圍取值范圍16補(bǔ)碼補(bǔ)碼 1 -128 -1 127 0 -127原原 碼碼 -2取值范圍取值范圍-128 127-27 27-1正數(shù)正數(shù)負(fù)數(shù)負(fù)數(shù)17三、實(shí)型:三、實(shí)型:一律作為有符號(hào)的數(shù)據(jù)使用一律作為有符號(hào)的數(shù)據(jù)使用 分類分類 標(biāo)志符標(biāo)志符 字節(jié)數(shù)字節(jié)數(shù) 缺省有效精度缺省有效精度單精度
14、實(shí)數(shù)單精度實(shí)數(shù) float 4 6位位雙精度實(shí)數(shù)雙精度實(shí)數(shù) double 8 14位位實(shí)數(shù)作為有符號(hào)的數(shù)據(jù)使用實(shí)數(shù)作為有符號(hào)的數(shù)據(jù)使用 ,可表示為,可表示為小數(shù)形式小數(shù)形式和和指數(shù)形式指數(shù)形式,但在計(jì)算,但在計(jì)算機(jī)內(nèi)部都用機(jī)內(nèi)部都用浮點(diǎn)方式浮點(diǎn)方式來實(shí)現(xiàn)存儲(chǔ)來實(shí)現(xiàn)存儲(chǔ)定點(diǎn)小數(shù):小數(shù)點(diǎn)位置固定,位于符號(hào)位和第一個(gè)數(shù)值位之間,如定點(diǎn)小數(shù):小數(shù)點(diǎn)位置固定,位于符號(hào)位和第一個(gè)數(shù)值位之間,如 -0.34,表示的是純小數(shù);表示的是純小數(shù);浮點(diǎn)數(shù):小數(shù)點(diǎn)的位置是可以浮動(dòng)的數(shù),如浮點(diǎn)數(shù):小數(shù)點(diǎn)的位置是可以浮動(dòng)的數(shù),如311234.561.23456 1012345.6 10浮點(diǎn)數(shù)通用表示是將實(shí)數(shù)分為階碼和尾數(shù)
15、兩部分:浮點(diǎn)數(shù)通用表示是將實(shí)數(shù)分為階碼和尾數(shù)兩部分: S 為尾數(shù)為尾數(shù)(正正負(fù)均可負(fù)均可),一般規(guī)定用純小數(shù)形式,一般規(guī)定用純小數(shù)形式,r為基數(shù),對(duì)二進(jìn)制而言,為基數(shù),對(duì)二進(jìn)制而言,r=2, j為階碼為階碼(正正負(fù)均可負(fù)均可) ,但必須是整數(shù),但必須是整數(shù)jNSr18jNSr1010.01110.100111 2理論上浮點(diǎn)數(shù)在計(jì)算機(jī)中的存儲(chǔ)格式為理論上浮點(diǎn)數(shù)在計(jì)算機(jī)中的存儲(chǔ)格式為階碼階碼j j尾數(shù)尾數(shù)S S階碼階碼符號(hào)符號(hào)階碼數(shù)值階碼數(shù)值尾數(shù)尾數(shù)符號(hào)符號(hào)位數(shù)數(shù)值位數(shù)數(shù)值19浮點(diǎn)數(shù)在浮點(diǎn)數(shù)在VC6中實(shí)際的存儲(chǔ)方式為中實(shí)際的存儲(chǔ)方式為float 型型 31 30 29 23 22 21 1 0符號(hào)
16、位階碼尾數(shù)double double 型型 63 62 61 52 51 50 1 0符號(hào)位階碼尾數(shù)階碼:決定數(shù)的大小,對(duì)應(yīng)浮點(diǎn)數(shù):階碼:決定數(shù)的大小,對(duì)應(yīng)浮點(diǎn)數(shù):2 2-128 -128 2 2127127,尾數(shù):決定數(shù)的精度尾數(shù):決定數(shù)的精度20 例:例:float 71.3125 轉(zhuǎn)換為二進(jìn)制為:轉(zhuǎn)換為二進(jìn)制為:1000111.0101,將其規(guī)范化之后成為:,將其規(guī)范化之后成為:1.000111010126 ,這里的規(guī)范化是指移動(dòng)小數(shù)點(diǎn)使小數(shù)點(diǎn)的左邊只有一個(gè)這里的規(guī)范化是指移動(dòng)小數(shù)點(diǎn)使小數(shù)點(diǎn)的左邊只有一個(gè)“1”。 內(nèi)存里實(shí)際存儲(chǔ)實(shí)數(shù)的三部分信息內(nèi)存里實(shí)際存儲(chǔ)實(shí)數(shù)的三部分信息:符號(hào)(如:符
17、號(hào)(如+)、指數(shù)(如)、指數(shù)(如6)和尾數(shù)(即)和尾數(shù)(即小數(shù)點(diǎn)右邊的位,如小數(shù)點(diǎn)右邊的位,如0001 1101 0100),而小數(shù)點(diǎn)左邊的),而小數(shù)點(diǎn)左邊的1并不存儲(chǔ)。并不存儲(chǔ)。 0 0001 1101 01 00 (42 8E A0 00) 符號(hào)位符號(hào)位 指數(shù)位指數(shù)位 小數(shù)部分小數(shù)部分 指數(shù)偏移量指數(shù)偏移量 單精度浮點(diǎn)數(shù)單精度浮點(diǎn)數(shù) 1位位31 8位位30-23 23位位22-00 127 雙精度浮點(diǎn)數(shù)雙精度浮點(diǎn)數(shù) 1位位63 11位位62-52 52位位51-00 1023 尾數(shù)部分占的位數(shù)愈多,實(shí)數(shù)的有效數(shù)字愈多,即有效精度愈高。指數(shù)部分占尾數(shù)部分占的位數(shù)愈多,實(shí)數(shù)的有效數(shù)字愈多,即有
18、效精度愈高。指數(shù)部分占的位數(shù)愈多,則能表示的數(shù)值范圍愈大。的位數(shù)愈多,則能表示的數(shù)值范圍愈大。實(shí)數(shù)在操作中存在誤差實(shí)數(shù)在操作中存在誤差,例如:把例如:把 111111.111 作為作為 float 型數(shù)據(jù),輸出的結(jié)果是型數(shù)據(jù),輸出的結(jié)果是 111111.109 21四、字符型四、字符型 采用采用 ASCII 碼字符集,即用碼字符集,即用 1 個(gè)字節(jié)存放字符的個(gè)字節(jié)存放字符的 ASCII 碼值碼值 分類 標(biāo)志符 內(nèi)存空間 取值范圍有符號(hào)字符型 signed char 1 -128127無符號(hào)字符型 unsigned char 1 025522數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度適用范圍適用范圍小數(shù)點(diǎn)
19、后小數(shù)點(diǎn)后有效位數(shù)有效位數(shù)bool8 bits(1Byte)0或或10char8bit (1Byte)02550int32 bits(4Byte)-231(231-1)0short int 16 bits (2Byte)-32768327670long int32bits (4Byte)-231(231-1)0unsigned short16 (2Byte)0655350unsigned int32 bits (4Byte)0(232-1)0unsigned long32 bits (4Byte)042949672950float32 bits (4Byte)3.41038 3.410387d
20、ouble64 bits (8Byte)1.710-308 1.71030816long double64 bits (8Byte)1.710-308 1.7103081623變量:在程序運(yùn)行中其值可以改變的量變量:在程序運(yùn)行中其值可以改變的量變量是存儲(chǔ)信息的單元,它對(duì)應(yīng)某個(gè)內(nèi)存空間變量是存儲(chǔ)信息的單元,它對(duì)應(yīng)某個(gè)內(nèi)存空間變量名代表其存儲(chǔ)空間,程序能在變量中存儲(chǔ)值和取出值變量名代表其存儲(chǔ)空間,程序能在變量中存儲(chǔ)值和取出值變量的定義:變量的定義: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名1=初值初值,變量名變量名2=初值初值,;例:例: float r1=1.5f, r2=0.5f, r3; char c
21、h=A;變量的初始化:變量的初始化:為變量賦初值的過程,用賦值運(yùn)算符為變量賦初值的過程,用賦值運(yùn)算符“=”=”進(jìn)進(jìn)行行定義的同時(shí)進(jìn)行初始化定義的同時(shí)進(jìn)行初始化單獨(dú)進(jìn)行初始化單獨(dú)進(jìn)行初始化int a ,b;unsigned long sum ;a = 123, sum=0 ;b = a ;24變量名的含義變量名的含義表示分配給變量的存儲(chǔ)空間表示分配給變量的存儲(chǔ)空間表示內(nèi)存空間中存儲(chǔ)的數(shù)據(jù):變量的值表示內(nèi)存空間中存儲(chǔ)的數(shù)據(jù):變量的值每個(gè)變量都有一個(gè)名字、一個(gè)數(shù)據(jù)類型和一個(gè)值每個(gè)變量都有一個(gè)名字、一個(gè)數(shù)據(jù)類型和一個(gè)值注意變量名與變量值的區(qū)別注意變量名與變量值的區(qū)別 3a變量名(一個(gè)符號(hào)地址,在對(duì)程序
22、編譯時(shí)系統(tǒng)分配給它一個(gè)內(nèi)存地址)變量值(在程序中對(duì)變量取值,實(shí)際上是通過變量名找到相應(yīng)內(nèi)存地址,從其存儲(chǔ)單元中讀取數(shù)據(jù))存儲(chǔ)單元25變量名命名規(guī)定變量名命名規(guī)定由字母、下劃線、數(shù)字組成,且第一個(gè)符號(hào)不能是數(shù)字由字母、下劃線、數(shù)字組成,且第一個(gè)符號(hào)不能是數(shù)字不要與關(guān)鍵字、保留字重名;不要與關(guān)鍵字、保留字重名;中間不能有空格中間不能有空格C+是大小寫敏感,即大寫和小寫字母是不同的是大小寫敏感,即大寫和小寫字母是不同的變量名中不能包含變量名中不能包含”. ; , “ + -”之類特殊符號(hào)之類特殊符號(hào)變量名不要與變量名不要與C+中的庫(kù)函數(shù)、類名和對(duì)象名相同中的庫(kù)函數(shù)、類名和對(duì)象名相同不要使用易混淆的字
23、母不要使用易混淆的字母某些功能的變量采用習(xí)慣命名,如循環(huán)變量習(xí)慣用某些功能的變量采用習(xí)慣命名,如循環(huán)變量習(xí)慣用i,j,k采用見名思義的原則采用見名思義的原則: sum、name、sex,不要太長(zhǎng),一般以不,不要太長(zhǎng),一般以不超過超過31個(gè)字符為宜個(gè)字符為宜最好使用英文單詞或其組合最好使用英文單詞或其組合,切忌使用漢字或漢語拼音切忌使用漢字或漢語拼音26變量名命名風(fēng)格變量名命名風(fēng)格下劃線和大小寫通常用來增強(qiáng)可讀性下劃線和大小寫通常用來增強(qiáng)可讀性Unix風(fēng)格:風(fēng)格: variable_nameWindows風(fēng)格風(fēng)格(匈牙利命名法匈牙利命名法): chName, strName指出下列命名的正確性,
24、指出下列命名的正確性,錯(cuò)誤的指出原因錯(cuò)誤的指出原因x_y,x1,X1,x,y姓名姓名2xvarname指出下列命名的正確性,指出下列命名的正確性,錯(cuò)誤的指出原因錯(cuò)誤的指出原因_y1Case,51select, A lot,-vvSin,cin,cout,stringD6Xy27匈牙利命名法匈牙利命名法標(biāo)識(shí)符的名字以一個(gè)或者多個(gè)小寫字母開頭,用這些字母來指定數(shù)據(jù)類型標(biāo)識(shí)符的名字以一個(gè)或者多個(gè)小寫字母開頭,用這些字母來指定數(shù)據(jù)類型在標(biāo)識(shí)符內(nèi),前綴以后就是一個(gè)或者多個(gè)第一個(gè)字母大寫的單詞,這些單在標(biāo)識(shí)符內(nèi),前綴以后就是一個(gè)或者多個(gè)第一個(gè)字母大寫的單詞,這些單詞指出程序中該對(duì)象的用途詞指出程序中該對(duì)象
25、的用途常用的數(shù)據(jù)類型的標(biāo)準(zhǔn)前綴常用的數(shù)據(jù)類型的標(biāo)準(zhǔn)前綴ch 字符(字符(char)n 整數(shù)(整數(shù)(integer)b BOOLl 長(zhǎng)整數(shù)(長(zhǎng)整數(shù)(long)h HANDLE(無符號(hào)(無符號(hào)int)m_ 類成員變量類成員變量fn 函數(shù)(函數(shù)(function)例如,例如,nCount表示一個(gè)計(jì)數(shù)器的變量,數(shù)據(jù)類型是整型。表示一個(gè)計(jì)數(shù)器的變量,數(shù)據(jù)類型是整型。28#includeusing namespace std;int main( ) int price = 30; int num, total; /定義變量定義變量,在內(nèi)存中開辟區(qū)間在內(nèi)存中開辟區(qū)間 num=10; /變量賦值變量賦值,10
26、為常量為常量 total=num*price; couttotal=total; /輸出結(jié)果輸出結(jié)果 return 0;其中:其中:num=10 total=num*PRICE 是賦值號(hào),不同于數(shù)學(xué)意義上的等號(hào)!是賦值號(hào),不同于數(shù)學(xué)意義上的等號(hào)!numtotal10300price3029在程序運(yùn)行時(shí)保持不變的值,稱為在程序運(yùn)行時(shí)保持不變的值,稱為常量常量根據(jù)常量的數(shù)據(jù)類型,常量可分為整型常量、實(shí)型常量、字符常量、根據(jù)常量的數(shù)據(jù)類型,常量可分為整型常量、實(shí)型常量、字符常量、字符串常量、枚舉常量字符串常量、枚舉常量根據(jù)常量的聲明,常量可分為根據(jù)常量的聲明,常量可分為文字常量文字常量和和自定義常量
27、自定義常量文字常量:在程序中出現(xiàn)的、代表數(shù)據(jù)的文字文字常量:在程序中出現(xiàn)的、代表數(shù)據(jù)的文字整型文字常量整型文字常量十進(jìn)制:十進(jìn)制:78,-132八進(jìn)制:以八進(jìn)制:以數(shù)字?jǐn)?shù)字0開頭開頭,后跟一串八進(jìn)制數(shù)字后跟一串八進(jìn)制數(shù)字(注意:數(shù)字注意:數(shù)字0),如,如012 ( ),03256 ( ),0128 ()十六進(jìn)制:以十六進(jìn)制:以0 x開頭,后跟開頭,后跟 09、AF 或或 af (數(shù)字(數(shù)字0,字母,字母x),),如如0 x123(), 0 xabc (), 01bc ( )10 進(jìn)制數(shù)有正負(fù)之分,進(jìn)制數(shù)有正負(fù)之分,8 進(jìn)制、進(jìn)制、16 進(jìn)制只能表示無符號(hào)整數(shù)進(jìn)制只能表示無符號(hào)整數(shù)30整型文字常
28、量整型文字常量長(zhǎng)整型常量長(zhǎng)整型常量 123l、123L、123456l、123456L無符號(hào)型常量無符號(hào)型常量 123u、123U實(shí)型文字常量實(shí)型文字常量小數(shù)形式,例如:小數(shù)形式,例如:0.123,-5.6,.123,2.0 ,2.指數(shù)形式(科學(xué)記數(shù)法指數(shù)形式(科學(xué)記數(shù)法) 1.5610 -3 1.56E -3, 1.56108 1.56E8,1.56e+8注意注意實(shí)數(shù)一律用十進(jìn)制表示:實(shí)數(shù)一律用十進(jìn)制表示:0 x2.5 E的左右必須要有數(shù)字:的左右必須要有數(shù)字: E2(1E2),),2E(2E+1、2E1)指數(shù)部分必須為整數(shù)指數(shù)部分必須為整數(shù): 2.5E + 2.5 31#includeus
29、ing namespace std; int main() int int10,int8,int16; /定義定義3個(gè)整型變量個(gè)整型變量 int10 = 10; /默認(rèn)為十進(jìn)制默認(rèn)為十進(jìn)制 int8 = 010; /八進(jìn)制八進(jìn)制 int16 = 0 x10; /十六進(jìn)制十六進(jìn)制 coutint10=int10endl; coutint8=int8endl; coutint16=int16endl; return 0;輸出輸出int10=10int8=8int16=1632實(shí)型文字常量實(shí)型文字常量單精度單精度 float:一般在內(nèi)存中占一般在內(nèi)存中占 4 個(gè)字節(jié),提供個(gè)字節(jié),提供 7 位有效數(shù)字
30、位有效數(shù)字雙精度雙精度 double:一般在內(nèi)存中占:一般在內(nèi)存中占 8 個(gè)字節(jié),提供個(gè)字節(jié),提供 15 位有效數(shù)字位有效數(shù)字長(zhǎng)雙精度長(zhǎng)雙精度 long double:一般在內(nèi)存中占:一般在內(nèi)存中占 10 個(gè)字節(jié),提供個(gè)字節(jié),提供 19 位有效位有效數(shù)字?jǐn)?shù)字在在C+中,一個(gè)實(shí)型常數(shù)如果沒有任何說明,表示中,一個(gè)實(shí)型常數(shù)如果沒有任何說明,表示double型;若要表型;若要表示示 float 型數(shù),則必須在實(shí)數(shù)后加上型數(shù),則必須在實(shí)數(shù)后加上 f 或或 F;若要表示;若要表示 long double 型型數(shù),則必須在實(shí)數(shù)后加上數(shù),則必須在實(shí)數(shù)后加上 l 或或 L34.5f / float 型型34.
31、5 / double型型(系統(tǒng)默認(rèn)表示系統(tǒng)默認(rèn)表示)34.5L / long double型型34.5l / long double型型34.5e23f / float 型型34.5e23 / double型型(系統(tǒng)默認(rèn)表示系統(tǒng)默認(rèn)表示)34.5e23L / long double型型34.523l / long double型型34.5e400 / long double型型(范圍超過范圍超過double表示表示)33#includeusing namespace std;int main( ) float a, b; double c, d; a=0.01; b=3.45678e-2; c
32、=3.45678e-2; d=9.7654e-5; couta=atb=bendl; coutc=ctd=dendl; return 0;a=0.01 b=0.0345678c=0.0345678 d=9.7654e-005Press any key to continue34字符文字常量字符文字常量用一對(duì)英文用一對(duì)英文單引號(hào)單引號(hào)括起來的括起來的單個(gè)字符單個(gè)字符或或轉(zhuǎn)義序列轉(zhuǎn)義序列單個(gè)字符:如單個(gè)字符:如 a, x, $轉(zhuǎn)義序列轉(zhuǎn)義序列 :以:以 開頭后跟一個(gè)字符或幾個(gè)數(shù)字開頭后跟一個(gè)字符或幾個(gè)數(shù)字n 回車鍵回車鍵, t tab鍵鍵ddd 1-3 位位 8 進(jìn)制數(shù)進(jìn)制數(shù)所代表的字符所代表的字
33、符: 101與與A 、65表示同一個(gè)字符,不表示同一個(gè)字符,不需以需以 0 開頭,表示范圍為開頭,表示范圍為 000 377 (0255)xhh 1-2 位位 16 進(jìn)制數(shù)進(jìn)制數(shù)所代表的字符所代表的字符: x41 與與 A 、65 表示同一個(gè)字符,表示同一個(gè)字符, 242、362 、 xF2 表示表示 ,必須用,必須用x 或或 X引導(dǎo),表示范圍為引導(dǎo),表示范圍為x00 xff (0255)將一個(gè)字符常量賦值給字符變量,實(shí)際上并不是把該字符本身放到內(nèi)將一個(gè)字符常量賦值給字符變量,實(shí)際上并不是把該字符本身放到內(nèi)存單元中,而是將該字符的相應(yīng)存單元中,而是將該字符的相應(yīng)ASCII碼(整型數(shù))存入,即在
34、內(nèi)存碼(整型數(shù))存入,即在內(nèi)存中字符數(shù)據(jù)以中字符數(shù)據(jù)以ASCII存儲(chǔ),即以整數(shù)表示存儲(chǔ),即以整數(shù)表示35字符文字常量字符文字常量例:例:char chVar = b,chVar1=n char chVar2=007; / 1-3 位位 8 進(jìn)制數(shù)進(jìn)制數(shù) char chVar3=xff; / 1-2 位位 16 進(jìn)制數(shù)進(jìn)制數(shù) char chVar4=97;C+中字符數(shù)據(jù)和整型數(shù)據(jù)之間可以相互賦值,但要注意其表示的中字符數(shù)據(jù)和整型數(shù)據(jù)之間可以相互賦值,但要注意其表示的范圍合理性范圍合理性 int a=b; / Ok 給一個(gè)整型變量賦一個(gè)字符值給一個(gè)整型變量賦一個(gè)字符值 char b=97; / O
35、k 給一個(gè)字符變量賦一個(gè)整型值給一個(gè)字符變量賦一個(gè)整型值 coutaendl; 結(jié)果為結(jié)果為 98 coutbendl; 結(jié)果為結(jié)果為 a0 與與 0 的區(qū)別的區(qū)別常用轉(zhuǎn)義字符:一些特殊字符(無法從鍵盤輸入或者另有它用)用常用轉(zhuǎn)義字符:一些特殊字符(無法從鍵盤輸入或者另有它用)用轉(zhuǎn)義字符表示轉(zhuǎn)義字符表示36#include using namespace std;int main() char c1,c2,c3,c4; char n1,n2; c1=a; /字符常量字符常量 c2=97; /十進(jìn)制十進(jìn)制 c3=x61; /轉(zhuǎn)義字符轉(zhuǎn)義字符 c4=0141; /八進(jìn)制八進(jìn)制 coutc1=c1t
36、c2=c2endl; coutc3=c3tc4=c4endl; n1=n; /轉(zhuǎn)義字符:回車轉(zhuǎn)義字符:回車 n2=t; /轉(zhuǎn)義字符:下一個(gè)輸出區(qū)轉(zhuǎn)義字符:下一個(gè)輸出區(qū)(Tab) cout使用轉(zhuǎn)義字符使用轉(zhuǎn)義字符n; coutc1=c1n2c2=c2n1; coutc3=c3n2c4=c4n1; return 0;輸出:輸出:c1=a c2=a c3=a c4=a使用轉(zhuǎn)義字符使用轉(zhuǎn)義字符c1=a c2=a c3=a c4=a37字符串文字常量字符串文字常量用一對(duì)用一對(duì) 雙引號(hào)雙引號(hào) 括起來的一個(gè)或多個(gè)字符序列,如:括起來的一個(gè)或多個(gè)字符序列,如:China , C Language , hell
37、o!字符串的存儲(chǔ):在內(nèi)存中,依次存放組成字符串的每個(gè)字符的字符串的存儲(chǔ):在內(nèi)存中,依次存放組成字符串的每個(gè)字符的ASCII碼值,并且把碼值,并且把 空字符空字符0(ASCII碼值為碼值為0)加到字符串的尾部,加到字符串的尾部,作為作為字符串的結(jié)束標(biāo)志字符串的結(jié)束標(biāo)志。字符串的長(zhǎng)度字符串的長(zhǎng)度: 等于字符的個(gè)數(shù)等于字符的個(gè)數(shù)字符串存儲(chǔ)時(shí)占內(nèi)存的大小:字符串存儲(chǔ)時(shí)占內(nèi)存的大?。?字符串的長(zhǎng)度字符串的長(zhǎng)度+1不能將字符串常量賦值給字符變量,如不能將字符串常量賦值給字符變量,如 char ch = abcd ;一個(gè)字符占一個(gè)內(nèi)存單元,含有一個(gè)字符的字符串占一個(gè)字符占一個(gè)內(nèi)存單元,含有一個(gè)字符的字符串占
38、2個(gè)內(nèi)存單元,個(gè)內(nèi)存單元,區(qū)分區(qū)分A與與A,0 、 0與與0HELLO038用戶自定義常量用戶自定義常量若希望變量的內(nèi)容自初始化后一直保持不變,此時(shí)可以定義一常量若希望變量的內(nèi)容自初始化后一直保持不變,此時(shí)可以定義一常量若程序中多處都要用到一個(gè)常數(shù),此時(shí)應(yīng)定義一常量以避免常數(shù)值若程序中多處都要用到一個(gè)常數(shù),此時(shí)應(yīng)定義一常量以避免常數(shù)值的不一致性的不一致性const float pi=3.14159;常量定義時(shí)必須初始化,此后程序中對(duì)其只能讀不能修改常量定義時(shí)必須初始化,此后程序中對(duì)其只能讀不能修改常量名不能放在賦值語句的左邊常量名不能放在賦值語句的左邊const float pi;pi = 3
39、.14159;常量在編譯時(shí)求值常量在編譯時(shí)求值const int nSize=100*sizeof(int);const int nMax = fnMax(15,23); /fnMax用戶自定義函數(shù)用戶自定義函數(shù)39用戶自定義常量用戶自定義常量#defineC+ 為兼容為兼容 C 而保留而保留#define 稱為編譯預(yù)定義指令,其語法格式為稱為編譯預(yù)定義指令,其語法格式為#define 常量名常量名 字符串字符串#define PI 3.1415926常量名與字符串之間用空格分隔,行末不用分號(hào),在編譯預(yù)處理階段常量名與字符串之間用空格分隔,行末不用分號(hào),在編譯預(yù)處理階段進(jìn)行字符串直接替換進(jìn)行字
40、符串直接替換在在C+ 編程中,常量定義應(yīng)使用編程中,常量定義應(yīng)使用 const 不用不用 define40#include using namespace std;#define PI 3.1415926 /自定義常量自定義常量int main() const int PRICE=30; /自定義常量,在程序中保持不變自定義常量,在程序中保持不變 int num, total; /定義變量定義變量,在內(nèi)存中開辟區(qū)間在內(nèi)存中開辟區(qū)間 num=10; /變量賦值變量賦值, 10 為文字常量為文字常量 total=num*PRICE; couttotal=total; /輸出結(jié)果輸出結(jié)果 float
41、 fR, fArea; /定義變量定義變量,在內(nèi)存中開辟區(qū)間在內(nèi)存中開辟區(qū)間 fR = 3.5f; /變量賦值變量賦值, 3.5f 為文字常量為文字常量 fArea = fR*fR*PI; coutArea=fArea; /輸出結(jié)果輸出結(jié)果 return 0;numtotal10300PRICE3041#include using namespace std;#define PI 3.14156#define S Chinaint main() const float pi=3.14156;/變量作為常量使用變量作為常量使用 coutPI=PIendl; cout10*PI=10*PIendl
42、; coutSendl;/ PI=PI+3;/ pi=pi+4; coutPI=PIendl; coutpi=piendl; return 0;輸出:輸出:PI=3.1415610*PI=31.4156ChinaPI=3.14156pi=3.1415642/用計(jì)算機(jī)計(jì)算圓的面積:用計(jì)算機(jī)計(jì)算圓的面積:#include using namespace std;int main() const double PI = 3.1415926; / Step 1: Read in radius double radius; cout radius; / Step 2: Compute area doub
43、le area = radius * radius * PI; / Step 3: Display the area cout The area is area endl; return 0;43程序在執(zhí)行期間,接收外部信息的操作稱為程序在執(zhí)行期間,接收外部信息的操作稱為程序的輸入程序的輸入(Inpout);而把程序向外部發(fā)送信息的操作稱為;而把程序向外部發(fā)送信息的操作稱為程序的輸出程序的輸出(Output)。在在C+中沒有專門的輸入輸出語句,所有輸入輸出是通過中沒有專門的輸入輸出語句,所有輸入輸出是通過輸入輸出流來實(shí)現(xiàn)的。輸入輸出流來實(shí)現(xiàn)的。要使用要使用C+提供的輸入輸出時(shí),必須在程序的開頭
44、增加兩提供的輸入輸出時(shí),必須在程序的開頭增加兩行:行: #include using namespace std;包含輸入輸出流的頭文件為包含輸入輸出流的頭文件為 iostream.h,有關(guān)包含文件的,有關(guān)包含文件的作用,在編譯預(yù)處理部分(第作用,在編譯預(yù)處理部分(第5章)作詳細(xì)介紹。章)作詳細(xì)介紹。44int a,b;cinab; /程序運(yùn)行至此停下,等待從鍵盤輸入變量值程序運(yùn)行至此停下,等待從鍵盤輸入變量值鍵盤輸入:鍵盤輸入:3 5 或:或:3 5 均可。均可。輸入語句自動(dòng)過濾空白字符輸入語句自動(dòng)過濾空白字符!a3鍵盤鍵盤b5鍵盤鍵盤輸入語句:輸入語句:cin輸入十進(jìn)制整數(shù)和實(shí)數(shù)輸入十進(jìn)制
45、整數(shù)和實(shí)數(shù): cin .45float c,d;cincd;char ch1,ch2;cinch1ch2;若輸入:若輸入:ab 則則ch1為為a, ch2為為b。若輸入:若輸入:a b 則則ch1為為a, ch2為為b。字符型變量過濾空白字符,字符型變量過濾空白字符,cin格式過濾空白字符!格式過濾空白字符!輸入語句:輸入語句:cincin浮點(diǎn)型數(shù)據(jù)同整型數(shù)據(jù)一樣浮點(diǎn)型數(shù)據(jù)同整型數(shù)據(jù)一樣字符型數(shù)據(jù)字符型數(shù)據(jù)46float a;int i1,i2;char ch1,ch2;cini1ai2ch1ch2;輸入:輸入:34 5.678 1a b i2: 1 在缺省的情況下,在缺省的情況下,cin自動(dòng)
46、跳過輸入的空格自動(dòng)跳過輸入的空格,換言之,換言之,cin不能將輸入不能將輸入的空格賦給字符型變量;的空格賦給字符型變量; 回車鍵也是作為輸入字符之間的分隔符,回車鍵也是作為輸入字符之間的分隔符,也不能將輸入的回車鍵字符也不能將輸入的回車鍵字符賦給字符型變量賦給字符型變量。 a: 5.578i1: 34ch1: ach2: b輸入語句:輸入語句:cincin不同類型數(shù)據(jù)混合輸入不同類型數(shù)據(jù)混合輸入47若要把從鍵盤上輸入的每一個(gè)字符,包括若要把從鍵盤上輸入的每一個(gè)字符,包括空格和回車鍵空格和回車鍵都作為一個(gè)輸都作為一個(gè)輸入字符賦給字符型變量時(shí),必須使用函數(shù)入字符賦給字符型變量時(shí),必須使用函數(shù)cin
47、.get(),其格式為:,其格式為:cin.get();cin.get() 從輸入行中取出一個(gè)字符,并將它賦給字符型變量從輸入行中取出一個(gè)字符,并將它賦給字符型變量,該語句一該語句一次只能從輸入行中提取一個(gè)字符。次只能從輸入行中提取一個(gè)字符。char c1;cin.get(c1);char ch1,ch2,ch3;cin.get(ch1);cin.get(ch2);cin.get(ch3);則:則:ch1:Ach2:空格空格ch3:B輸入:輸入:A B并且在輸入緩沖區(qū)中保留回車鍵!并且在輸入緩沖區(qū)中保留回車鍵!48輸入語句:輸入語句:cin輸入十六進(jìn)制或八進(jìn)制數(shù)據(jù):缺省情況下,系統(tǒng)約定輸入的整
48、型數(shù)輸入十六進(jìn)制或八進(jìn)制數(shù)據(jù):缺省情況下,系統(tǒng)約定輸入的整型數(shù)是十進(jìn)制數(shù)據(jù);當(dāng)要求按八進(jìn)制或十六進(jìn)制輸入數(shù)據(jù)時(shí),在是十進(jìn)制數(shù)據(jù);當(dāng)要求按八進(jìn)制或十六進(jìn)制輸入數(shù)據(jù)時(shí),在 cin 中中必須指明相應(yīng)的數(shù)據(jù)類型:必須指明相應(yīng)的數(shù)據(jù)類型:hex 為十六進(jìn)制,為十六進(jìn)制,oct 為八進(jìn)制,為八進(jìn)制,dec 為為十進(jìn)制十進(jìn)制。int i,j,k,l;cinhexi;/指明輸入為十六進(jìn)制數(shù)指明輸入為十六進(jìn)制數(shù)cinoctj;/指明輸入為八進(jìn)制數(shù)指明輸入為八進(jìn)制數(shù)cink;/輸入仍為八進(jìn)制數(shù)輸入仍為八進(jìn)制數(shù)cindecl;/指明輸入為十進(jìn)制數(shù)指明輸入為十進(jìn)制數(shù)當(dāng)執(zhí)行到語句當(dāng)執(zhí)行到語句cin時(shí),若輸入的數(shù)據(jù)為:時(shí)
49、,若輸入的數(shù)據(jù)為:11 11 12 12結(jié)果:結(jié)果:i: 17j: 9k: 10l: 1249輸入語句:輸入語句:cin使用使用非十進(jìn)制數(shù)非十進(jìn)制數(shù)輸入時(shí),要注意以下幾點(diǎn)輸入時(shí),要注意以下幾點(diǎn)八進(jìn)制或十六進(jìn)制數(shù)的輸入,只能適用于八進(jìn)制或十六進(jìn)制數(shù)的輸入,只能適用于整型變量整型變量,不適用于字符型,不適用于字符型變量,實(shí)型變量變量,實(shí)型變量當(dāng)在當(dāng)在cin中指明使用的數(shù)制輸入后,中指明使用的數(shù)制輸入后,則所指明的數(shù)制一直有效,直到在則所指明的數(shù)制一直有效,直到在接著的接著的cin中指明輸入時(shí)所使用的另一數(shù)制為止中指明輸入時(shí)所使用的另一數(shù)制為止。如上例中,輸入。如上例中,輸入k的值的值時(shí),仍為八進(jìn)制
50、。時(shí),仍為八進(jìn)制。輸入數(shù)據(jù)的輸入數(shù)據(jù)的格式、個(gè)數(shù)和類型格式、個(gè)數(shù)和類型必須與必須與cin中所列舉的變量類型中所列舉的變量類型一一對(duì)應(yīng)一一對(duì)應(yīng)。一旦輸入出錯(cuò),一旦輸入出錯(cuò),不僅使當(dāng)前的輸入數(shù)據(jù)不正確,而且使得后面的提取不僅使當(dāng)前的輸入數(shù)據(jù)不正確,而且使得后面的提取數(shù)據(jù)也不正確數(shù)據(jù)也不正確。cina b;cinab;int a, b;cinab;50輸出語句:輸出語句:cout與輸入與輸入 cin 對(duì)應(yīng)的輸出是對(duì)應(yīng)的輸出是cout 輸出流輸出流當(dāng)要輸出一個(gè)表達(dá)式的值時(shí),可使用當(dāng)要輸出一個(gè)表達(dá)式的值時(shí),可使用 cout 來實(shí)現(xiàn),其一般格式為:來實(shí)現(xiàn),其一般格式為:cout .;其中運(yùn)算符其中運(yùn)算符
51、“” 稱為插入運(yùn)算符,它將緊跟其后的表達(dá)式的值,稱為插入運(yùn)算符,它將緊跟其后的表達(dá)式的值,輸出到顯示器輸出到顯示器當(dāng)前光標(biāo)當(dāng)前光標(biāo)的位置。的位置。51int a=6;float f1=12.4;char s1 =abcd;coutatf1ts1endl;t為轉(zhuǎn)義字符為轉(zhuǎn)義字符Tab, endl為回車或?yàn)榛剀嚮騨顯示器顯示器顯示器顯示器顯示器顯示器a6f112.4s10dcba612.4abcd52cout 將將雙引號(hào)中的字符串常量雙引號(hào)中的字符串常量 按其原樣輸出按其原樣輸出char ch1=a,ch2=b;coutc1=ch1tc2=ch2endl;c1=a, c2=b int i1=4,i
52、2=5;float a=3.5;couta*i1=a*i1endla*i2=a*i2endl;a*i1=14a*i2=17.553 使用控制符使用控制符用于對(duì)用于對(duì)I/O流的格式流的格式進(jìn)行控制進(jìn)行控制在頭文件在頭文件 iomanip.h中定義的對(duì)象中定義的對(duì)象可以直接將控制符插可以直接將控制符插入流中入流中控制符控制符描述描述deciostream.h置基數(shù)為置基數(shù)為 10hex置基數(shù)為置基數(shù)為 16oct置基數(shù)為置基數(shù)為 8setw(n)iomanip.h設(shè)域?qū)挒樵O(shè)域?qū)挒?n 個(gè)字符個(gè)字符setprecision(n)設(shè)顯示小數(shù)精度為設(shè)顯示小數(shù)精度為 n 位位setfill(c)設(shè)填充字符
53、為設(shè)填充字符為 csetiosflags(ios:skipws)忽略前導(dǎo)空白忽略前導(dǎo)空白setiosflags(ios:fixed)固定的浮點(diǎn)顯示固定的浮點(diǎn)顯示setiosflags(ios:scientific)指數(shù)表示指數(shù)表示setiosflags(ios:left)左對(duì)齊左對(duì)齊setiosflags(ios:right)右對(duì)齊右對(duì)齊setiosflags(ios:uppercase)16進(jìn)制數(shù)大寫輸出進(jìn)制數(shù)大寫輸出setiosflags(ios:lowercase)16進(jìn)制數(shù)小寫輸出進(jìn)制數(shù)小寫輸出54輸出語句:輸出語句:cout輸出八進(jìn)制或十六進(jìn)制數(shù):控制符是輸出八進(jìn)制或十六進(jìn)制數(shù):控制
54、符是 hex, oct和和dec,分別對(duì)應(yīng),分別對(duì)應(yīng)16進(jìn)進(jìn)制、制、8進(jìn)制和進(jìn)制和10進(jìn)制數(shù)的顯示進(jìn)制數(shù)的顯示當(dāng)在當(dāng)在 cout 中指明使用的數(shù)制輸出后,則所中指明使用的數(shù)制輸出后,則所指明的數(shù)制一直有效,直指明的數(shù)制一直有效,直到在接著的到在接著的 cout 中指明輸出時(shí)所使用的另一數(shù)制為止中指明輸出時(shí)所使用的另一數(shù)制為止,如下例中,如下例中,輸出輸出 j 的值時(shí),仍為八進(jìn)制。的值時(shí),仍為八進(jìn)制。cout dec iendl;cout hexiendl;cout oct iendl;cout j endl;10013e91751int i=1001,j=127;cout dec iendl;
55、cout hexiendl;cout oct iendl;10013e9175117755輸出語句:輸出語句:coutcout設(shè)置值的輸出寬度:在輸出的數(shù)據(jù)項(xiàng)之間進(jìn)行隔開的另一種辦法是設(shè)置值的輸出寬度:在輸出的數(shù)據(jù)項(xiàng)之間進(jìn)行隔開的另一種辦法是指定輸出項(xiàng)的寬度指定輸出項(xiàng)的寬度setw(6)指明其后的輸出項(xiàng)占用的字符寬度為指明其后的輸出項(xiàng)占用的字符寬度為6,即括號(hào)中的值指出,即括號(hào)中的值指出緊跟其后的輸出項(xiàng)占用的字符位置個(gè)數(shù),并向右對(duì)齊,緊跟其后的輸出項(xiàng)占用的字符位置個(gè)數(shù),并向右對(duì)齊,setw 是是“set width”的縮寫的縮寫int i=4,j=12,m=7,k=2;cout setw(6)
56、 isetw(10)jendl;cout setw(5)msetw(10)j*kendl;_ _ _ _ _ 4_ _ _ _ _ _ _ _ 12_ _ _ _ 7 _ _ _ _ _ _ _ _ 2456使用使用setw() 應(yīng)注意以下三點(diǎn):應(yīng)注意以下三點(diǎn):1、在程序的開始位置必須包含頭文件、在程序的開始位置必須包含頭文件iomanip.h,即在程序的開頭增,即在程序的開頭增加:加:#include 2 2、括號(hào)中必須給出一個(gè)表達(dá)式(值為正整數(shù)),它指明緊跟其后輸、括號(hào)中必須給出一個(gè)表達(dá)式(值為正整數(shù)),它指明緊跟其后輸出項(xiàng)的寬度。出項(xiàng)的寬度。3 3、該設(shè)置僅對(duì)其后的一個(gè)輸出項(xiàng)有效該設(shè)置僅對(duì)其后的一個(gè)輸出項(xiàng)有效。一旦按指定的寬度輸出其后。一旦按指定的寬度輸出其后的輸出項(xiàng)后,又回到原來的缺省輸出方式的輸出項(xiàng)后,又回到原來的缺省輸出方式57輸出語句:輸出語句:cout控制浮點(diǎn)數(shù)值顯示控制浮點(diǎn)數(shù)值顯示setprecision(n) 控制輸出流顯示浮點(diǎn)數(shù)的數(shù)字個(gè)數(shù),控制輸出流顯示浮點(diǎn)數(shù)的數(shù)字個(gè)數(shù),C+默認(rèn)的流輸出默認(rèn)的流輸出數(shù)值有效位是數(shù)值有效位是6setprecision(n) 與與setiosflags(ios:fixed) 聯(lián)合控制小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù)聯(lián)合控制小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù)setprecision(n) 與與 setiosflags(ios:s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智能穿戴產(chǎn)品股份收購(gòu)合同
- 二零二五年度充電樁場(chǎng)地租賃與智能監(jiān)控系統(tǒng)合同
- 專業(yè)私教健身指導(dǎo)合同:2024工作室版版B版
- 二零二五年度甲乙丙方公寓轉(zhuǎn)租租賃合同
- 二零二五年度電視節(jié)目特邀嘉賓演出合同
- 2025年度綠色建筑市場(chǎng)調(diào)研與節(jié)能評(píng)估合同范本4篇
- 2025版城市綠化帶漏水排查與免責(zé)維護(hù)合同4篇
- 2025年度茶葉行業(yè)數(shù)據(jù)統(tǒng)計(jì)分析合同范本4篇
- 二零二五版創(chuàng)業(yè)合伙人企業(yè)合規(guī)經(jīng)營(yíng)與風(fēng)險(xiǎn)防控合同3篇
- 2025年度銀行貸款居間服務(wù)與貸款回收風(fēng)險(xiǎn)合同
- 深圳2024-2025學(xué)年度四年級(jí)第一學(xué)期期末數(shù)學(xué)試題
- 中考語文復(fù)習(xí)說話要得體
- 《工商業(yè)儲(chǔ)能柜技術(shù)規(guī)范》
- 華中師范大學(xué)教育技術(shù)學(xué)碩士研究生培養(yǎng)方案
- 醫(yī)院醫(yī)學(xué)倫理委員會(huì)章程
- 初中班主任案例分析4篇
- 公司7s管理組織實(shí)施方案
- Q∕GDW 12147-2021 電網(wǎng)智能業(yè)務(wù)終端接入規(guī)范
- 仁愛英語單詞默寫本(全六冊(cè))英譯漢
- 公園廣場(chǎng)綠地文化設(shè)施維修改造工程施工部署及進(jìn)度計(jì)劃
- 塑料件缺陷匯總
評(píng)論
0/150
提交評(píng)論