C++編程基礎(chǔ)教程_第1頁
C++編程基礎(chǔ)教程_第2頁
C++編程基礎(chǔ)教程_第3頁
C++編程基礎(chǔ)教程_第4頁
C++編程基礎(chǔ)教程_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C+程序設(shè)計C+是一門面向?qū)ο蟮某绦蛟O(shè)計語言,語法豐富,概念全面,兼顧易用和效率,在游戲開發(fā)、網(wǎng)絡(luò)軟件、分布式(服務(wù)器集群)、移動(手持)設(shè)備、嵌入式系統(tǒng)等領(lǐng)域有著廣泛的應(yīng)用。C+是由C語言發(fā)展而來,保留了C語言原有的所有優(yōu)點(diǎn),增加了面向?qū)ο蟮臋C(jī)制。C+與C語言兼容,用C語言寫的程序基本上可以不加修改地用于C+。一. C+基礎(chǔ)知識1.C+語言概述2.簡單的C+程序?qū)嵗?.C+的詞法單位4.C+的數(shù)據(jù)類型5.變量和常量6.運(yùn)算符和表達(dá)式7.C+語句8.算術(shù)類型轉(zhuǎn)換和賦值類型轉(zhuǎn)換9.求值次序與副作用10.數(shù)組與字符數(shù)組11.輸入輸出12.輸入輸出格式的控制二. 基本控制結(jié)構(gòu)1.算法的概念與表示方法

2、2.分支結(jié)構(gòu)-if語句3.分支結(jié)構(gòu)-if語句的嵌套4.分支結(jié)構(gòu)-條件運(yùn)算符5.分支結(jié)構(gòu)-switch語句6.循環(huán)結(jié)構(gòu)-while語句7.循環(huán)結(jié)構(gòu)-do-while語句8.循環(huán)結(jié)構(gòu)-for語句9.循環(huán)結(jié)構(gòu)-循環(huán)的嵌套10.轉(zhuǎn)向語句11.結(jié)構(gòu)化程序設(shè)計思想12.常用算法的應(yīng)用實例13.枚舉類型14.文件操作三. 函數(shù)函數(shù)的定義與調(diào)用參數(shù)傳遞、返回值及函數(shù)聲明全局變量和局部變量函數(shù)調(diào)用機(jī)制作用域與標(biāo)識符的可見性變量存儲類型與標(biāo)識符生命期函數(shù)的遞歸調(diào)用函數(shù)的重載、內(nèi)聯(lián)和默認(rèn)參數(shù)頭文件與多文件結(jié)構(gòu)編譯預(yù)處理四. 類與對象1.類和成員函數(shù)的定義2.C+對象的創(chuàng)建與使用3.從面向過程到面向?qū)ο?.構(gòu)造函數(shù)和

3、析構(gòu)函數(shù)5.引用與復(fù)制構(gòu)造函數(shù)6.運(yùn)算符重載7.友元8.靜態(tài)成員9.結(jié)構(gòu)五. 數(shù)組與指針1.數(shù)組2.多維數(shù)組3.指針與地址4.指針與地址5.this 指針6.數(shù)組與指針的關(guān)系7.字符串和string類8.多級指針與多維數(shù)組六. 模板與數(shù)據(jù)結(jié)構(gòu)C+模板-函數(shù)模板C+模板-類模板與線性表常用的查找方法常用的排序方法索引查找與指針數(shù)組函數(shù)指針與指針識別七. 動態(tài)內(nèi)存分配1.自由存儲區(qū)內(nèi)存分配2.淺復(fù)制與深復(fù)制3.鏈表-單鏈表的基本算法4.鏈表-單鏈表類型模板5.鏈表-雙向鏈表6.棧與隊列-棧的基本操作和應(yīng)用7.棧與隊列-隊列及其操作8.二叉樹八. 繼承與多態(tài)1.繼承與派生的概念2.派生類的構(gòu)造函數(shù)與

4、析構(gòu)函數(shù)3.多重繼承與派生類成員標(biāo)識4.虛基類5.派生類應(yīng)用討論6.多態(tài)性與虛函數(shù)九. 輸入/輸出流類庫C+的基本流類體系輸入輸出的格式控制標(biāo)準(zhǔn)設(shè)備的輸入/輸出文件-文件的打開與關(guān)閉文件-文件的讀/寫文件-文件的隨機(jī)訪問字符串流文件與對象十. 異常處理1.異常的概念和處理機(jī)制2.棧展開與異常捕獲3.異常的重新拋出和catch_all4.異常與繼承5.異常規(guī)范6.C+標(biāo)準(zhǔn)庫的異常類層次結(jié)構(gòu)十一. 標(biāo)準(zhǔn)模板庫1.標(biāo)準(zhǔn)模板庫簡介2.迭代子類3.順序容器類4.泛型算法與函數(shù)對象5.關(guān)聯(lián)容器類6.容器適配器一、C+基礎(chǔ)知識C+語言是目前廣泛使用的程序設(shè)計語言之一,因其特有的優(yōu)勢在計算機(jī)應(yīng)用領(lǐng)域占有重要一

5、席。本章作為C+程序設(shè)計的入門章節(jié),首先結(jié)合實例介紹C+程序的概貌;然后針對其特點(diǎn),介紹C+中的基本詞法單位、數(shù)據(jù)類型、相關(guān)運(yùn)算、以及常量、變量、表達(dá)式、語句等基礎(chǔ)知識,為編程做好準(zhǔn)備;最后介紹簡單的輸入輸出方法。本章內(nèi)容:1、C+語言概述C+語言是廣泛使用的程序設(shè)計語言之一,因其特有的優(yōu)勢在計算機(jī)應(yīng)用領(lǐng)域占有重要一席。C語言的發(fā)展· 20世紀(jì)70年代初,貝爾實驗室的Dennis Richie 等人在B語言基礎(chǔ)上開發(fā)出C語言,最初是作為UNIX的開發(fā)語言。· 20世紀(jì)70年代末,隨著微型計算機(jī)的發(fā)展,C語言開始移植到非UNIX環(huán)境中,并逐步成為獨(dú)立的程序設(shè)計語言。·

6、; C語言版本很多,為了讓開發(fā)出來的代碼能夠在多種平臺上運(yùn)行,1988年ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)對C語言進(jìn)行了標(biāo)準(zhǔn)化,產(chǎn)生了ANSI C。C語言的特點(diǎn)· 既有高級語言的結(jié)構(gòu)和編程環(huán)境,又有類似于低級語言(如匯編語言)的系統(tǒng)資源操縱能力;· 目標(biāo)代碼的執(zhí)行效率只比匯編低1020% ,比其他高級語言高,適合解決有實時要求的問題;· 有豐富的運(yùn)算符、數(shù)據(jù)類型和表達(dá)式,對程序設(shè)計有良好的適應(yīng)性;· 支持以函數(shù)為基礎(chǔ)結(jié)構(gòu)化程序設(shè)計、多文件構(gòu)成及文件獨(dú)立編譯,適合大型復(fù)雜程序設(shè)計;· 語言簡潔、緊湊,使用方便、靈活,書寫形式自由;· 代碼及可

7、執(zhí)行程序的可移植性好。C+語言的發(fā)展20世紀(jì)80年代初,繼面向?qū)ο笳Z言smalltalk后,許多程序設(shè)計語言都向面向?qū)ο蟮姆较虬l(fā)展。C+就是以C語言為基礎(chǔ)而發(fā)展起來的以面向?qū)ο鬄橹饕卣鞯恼Z言。C+語言的特點(diǎn)· 繼承了C語言的優(yōu)點(diǎn),又?jǐn)U充了數(shù)據(jù)類型,使編譯系統(tǒng)可檢查出更多類型錯誤;· 支持面向?qū)ο蟪绦蛟O(shè)計,通過繼承、重載和多態(tài)性等特征實現(xiàn)了軟件重用和程序自動生成;· 加強(qiáng)了一致性(Consistency)檢查機(jī)制,提高了軟件開發(fā)的效率和質(zhì)量;· 完全兼容C,多數(shù)C編寫的庫函數(shù)和應(yīng)用程序都可為C+所用,加快了C+和面向?qū)ο蠹夹g(shù)的推廣;· 既支持面

8、向?qū)ο蟪绦蛟O(shè)計,也支持面向過程設(shè)計,不是純正的面向?qū)ο蟮恼Z言;· C+有許多版本,國內(nèi)較為流行的有Microsoft公司的Visual C+。2、簡單的C+程序?qū)嵗旅嫱ㄟ^一個簡單的程序例子來分析C+程序的基本構(gòu)成及主要特點(diǎn)。程序舉例【例1.1】 一個簡單的C+程序:輸入兩個整數(shù),通過調(diào)用函數(shù)求兩個數(shù)中的較大值。#include <iostream.h>using namespace std;int max(int i, int j)      /*定義max()函數(shù)*/    if (i>=j) retu

9、rn i;    else      return j;int main(void)                                                    /*定義main()函數(shù)*/   cout<&

10、lt;"輸入i,j:"                                            /顯示提示信息   int i, j;                           

11、0;                                    /說明變量   cin>>i>>j;                                      

12、;                   /從鍵盤上輸入變量的值                                                             

13、60;                                        cout<<"最大數(shù)是:"<<max(i, j)<<'n'          /輸出提示信息和結(jié)果   return 0;上面的示例代碼中,黑色字體為程序主體,深

14、綠色字體為注釋。組成結(jié)構(gòu)及特點(diǎn)C+的程序結(jié)構(gòu)由注釋、編譯預(yù)處理指令和程序主體組成。  注釋:注釋內(nèi)容不參與編譯,僅供程序閱讀使用,編寫程序時可根據(jù)需要選取。注釋有兩種形式:· 以“/”開頭,至所在行結(jié)尾處(換行符之前)之間的內(nèi)容。· 以“/*”開頭和“*/”結(jié)尾,兩者之間的內(nèi)容均為注釋,可占多行。  編譯預(yù)處理:以符號“#”引出,一條指令也需在一行內(nèi)寫完。上例中的#include命令,稱為“文件包含指令”,它使得后面被包含文件成為本程序的一個組成部分,被包含文件中的代碼可以直接被使用。編譯預(yù)處理是C+提供的組織程序的工具,有關(guān)內(nèi)容在第

15、3章 函數(shù)中介紹。  程序主體:一般由一個或多個函數(shù)組成,但只有一個函數(shù)是程序入口,即代碼執(zhí)行的起點(diǎn)。如本例由max()和main()兩個函數(shù)組成,函數(shù)main()是所有控制臺程序程序的入口。· 在傳統(tǒng)的Windows操作系統(tǒng)編程中,入口由系統(tǒng)定義為Winmain()函數(shù)。· 任一函數(shù)的描述都是包括在一對 “”和“”中的語句序列,每個語句以“;”結(jié)束。關(guān)于函數(shù)的詳細(xì)知識將在第3章 函數(shù)中介紹 。· C+中嚴(yán)格區(qū)分大小寫,但不嚴(yán)格限制程序的書寫格式,不過從可讀性角度出發(fā),程序書寫應(yīng)采用內(nèi)縮格式,一般一個語句占一行。執(zhí)行過程· 上例給出的

16、是源程序代碼,以擴(kuò)展名為.cpp的文件形式保存在磁盤上,經(jīng)編譯、連接生成可執(zhí)行程序,即擴(kuò)展名為.exe的文件。· 運(yùn)行可執(zhí)行程序后,顯示器顯示: 輸入i,j:· 若用戶從鍵盤上輸入兩個整數(shù)10 20并按回車鍵,顯示器上將顯示結(jié)果: 最大數(shù)是:20· 這種編程方式稱為“控制臺編程”,即通過鍵盤和顯示器,用文本方式對程序進(jìn)行編輯、運(yùn)行和調(diào)試,是最初的編程方式。3、C+的詞法單位本節(jié)將分為4個小節(jié)介紹C+語言使用的字符集、關(guān)鍵字、標(biāo)識符及標(biāo)點(diǎn)符號。C+的字符集· ASCII碼字符集是計算機(jī)中的常用字符集。它包括英文字母及阿拉伯?dāng)?shù)字等128個字符,存儲一個ASC

17、II碼占用一個字節(jié)單元。· 由于漢字處理的需要,又出現(xiàn)了漢字國標(biāo)碼等對應(yīng)于不同語言的字符集。國標(biāo)碼的存儲占用兩個字節(jié)單元。· 為了對各類字符進(jìn)行統(tǒng)一編碼,Unicode字符集應(yīng)運(yùn)而生。它包括了世界上多種語言的基本字符,共有65536個字符。 ASCII碼字符集國標(biāo)碼字符集都是它的子集。Unicode字符集對所有字符進(jìn)行統(tǒng)一的雙字節(jié)編碼。C+語言使用下列基本字符來構(gòu)成詞法單位:26個小寫字母abcdefghijklmnopqrstuvwxyz26個大寫字母ABCDEFGHIJKLMNOPQRSTUVWXYZ10個阿拉伯?dāng)?shù)字0 1 2 3 4 5 6 7 8 9其他符號

18、0;+ - * / = , . _ : ; ? " ' | ! # % & () < > 空格C+關(guān) 鍵 字關(guān)鍵字(keyword)又稱保留字,是系統(tǒng)定義的具有特定含義的英文單詞,不能另作它用。C+區(qū)分大小寫,關(guān)鍵字全部由小寫字母組成。標(biāo)準(zhǔn)C+(ISO14882)定義了74個關(guān)鍵字,具體的C+編譯器還會做一些增刪。常用關(guān)鍵字及分類見下表:數(shù)據(jù)類型說明符與修飾符bool、char、wchar_t、class、const、double、enum、float、int、long、short、signed、struct、union、unsigned、void、vol

19、atile存儲類型說明符auto、extern、inline、register、static訪問說明符friend、private、protected、public其它說明符asm、operator、template、this、typedef、virtual語句與標(biāo)號break、case、catch、continue、default、do、else、for、goto、if、return、switch、throw、try、while運(yùn)算符及邏輯值delete、false、new、sizeof、trueVC+中還有一些專用的關(guān)鍵字,它們都以雙下劃線開頭:_ _asm、_ _based、_ _cde

20、cl、_ _emit、_ _export、_ _far、_ _fastcall、_ _fortran、_ _huge、_ _interrupt、_ _loadds、_multipile_inheritance、_ _near、_ _pascal、_ _saveregs、_ _segment、_ _signal_inheritance、_ _self、_ _stdcall、_ _virtual、_ _inheritance除以上之外的一些關(guān)鍵字本書不作介紹,可查閱相關(guān)手冊。C+標(biāo)識符標(biāo)識符(Identifier,ID)是程序員定義的英文單詞,用來給變量、常量、數(shù)據(jù)類型、函數(shù)等命名。合法標(biāo)識符由字

21、母或下劃線開始,由字母、數(shù)字、下劃線組成,其有效長度為131個字符,長度超過31個字符者只識別前31個字符,VC+標(biāo)識符長度為1247個字符。建議使用有一定含義的英文單詞或拼音序列作標(biāo)識符,以提高可讀性;另外,盡量不用下劃線或雙下劃線打頭,以免與系統(tǒng)定義的關(guān)鍵字沖突。例如:判斷下面哪些是合法的標(biāo)識符(非 標(biāo)紅 部分之外均為合法的標(biāo)示符)94Salary $amountf3.5Num_of_StudentSalary 94amountMyFilevoidSalary94   標(biāo)點(diǎn)符號c+中的標(biāo)點(diǎn)符號包括 #、 (、 )、 、 、 ,、

22、:、 ;、 " 、 '等。標(biāo)點(diǎn)符號的作用:· 有一定的語法意義。例如字符和字符串常量分別用 ' ' 和 " "引起來。· 對語法符號起分隔作用。例如 ;等。4、C+的數(shù)據(jù)類型C+語言是廣泛使用的程序設(shè)計語言之一,因其特有的優(yōu)勢在計算機(jī)應(yīng)用領(lǐng)域占有重要一席。C+中的數(shù)據(jù)類型C+中的數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型和非基本數(shù)據(jù)類型,如圖1.1所示。圖1.1 C+的數(shù)據(jù)類型說明:圖中“type”表示任一種非void的類型,英文為關(guān)鍵字或程序中的表達(dá)方式。VC+中各種基本數(shù)據(jù)類型的詳細(xì)說明VC+中各種基本數(shù)據(jù)類型的詳細(xì)說明如下表

23、所示:類 型名 稱占用字節(jié)數(shù)取 值 范 圍bool布爾型true,false(signed) char有符號字符型1-128127unsiged char無符號字符型10255(signed)short(int)有符號短整型2-3276832767unsignedshort(int)無符號短整型2065535(signed) int有符號整型4-(2的31次方)2的31次方-1unsigned (int)無符號整型40(2的32次方-1)(signed)long (int)有符號長整型4-(2的31次方)(2的31次方-1)unsigned long(int)無符號長整型40(2的32次方-1

24、)float實型4-(10的38次方)10的38次方double雙精度型8-(10的308次方)10的308次方long double長雙精度型*8-(10的308次方)10的308次方void無值型0無值說明:· IEEE754定義長雙精度型為10個字節(jié),-(10的4932次方) 10的4932次方。· 表中用( )括起來的部分在書寫時可以省略。例如:int和char默認(rèn)為有符號的,等同于加修飾詞signed。· short、long、signed和unsigned修飾int時,int可以省略。例如:unsigned short即是說明無符號短整型。5、C+變量

25、和常量變量和常量是用來在程序中表示數(shù)據(jù)的。常量是指取值在程序的執(zhí)行過程中始終保持不變的量,又分為文字常量(Literal constant)和常變量(也稱“符號常量”)。本節(jié)將分三小節(jié)來介紹。變 量  變量:在程序中是指可以改變值的量。  變量名:用于標(biāo)識變量的標(biāo)識符。而且變量必須用標(biāo)識符進(jìn)行標(biāo)識。  變量的類型:變量有類型之分,如整形變量、字符變量等。  變量的說明:任何變量都必須先說明后使用。目的:一是便于編譯程序為變量分配空間,二是便于編譯時進(jìn)行語法檢查。格式:在C+中,變量說明的一般格式為:  &

26、#160; 存儲類型<數(shù)據(jù)類型> <變量名1>,<變量名2>,<變量名n>;舉例,下面是變量說明的幾個例子:    int i, j, k;    /說明3個整型變量i,j,k    float x,y,z;    /說明3個實型變量x,y,z    char c1, c2;    /說明2個字符型變量c1,c2    double dx;  

27、60;     /說明1個雙精度型變量dx  變量的使用:變量使用的第一步,是給變量賦初始值,稱為“初始化”。有兩種方法:· 變量說明時直接賦初值:    int a=3, b=4, c=5;    float x=3.0;· 用賦值語句賦初值:    float x, e;    x=3.5;    e=2.71828;文字常量文字常量指程序中直接給出的量。文字常量存儲在程序區(qū),而不是數(shù)據(jù)區(qū);對它的訪問不是通過數(shù)據(jù)

28、地址進(jìn)行的。根據(jù)取值和表示方法的不同,可分為整型常量、實型常量、字符型常量和字符串常量。  整型常量:即整數(shù),可以有多種表示方法。· 十進(jìn)制表示法:是平時的習(xí)慣寫法,例如:15 -24;· 八進(jìn)制表示法:以0打頭,由數(shù)字07組成。例如:    012      /八進(jìn)制數(shù)12,即十進(jìn)制數(shù)10    -6555    /八進(jìn)制數(shù)-655,即十進(jìn)制數(shù)-429· 十六進(jìn)制表示法:以0X(大小寫均可)打頭,由數(shù)字09和字母AF(大小寫均可)組成

29、,用來表示一個十六進(jìn)制數(shù)。例如:    0x32A    /十六進(jìn)制數(shù)32A,即十進(jìn)制數(shù)810    -0x2fe0   /十六進(jìn)制數(shù)-2fe0,即十進(jìn)制數(shù)-12256· 其他表示法:還可以表示以 L或l結(jié)尾的長整數(shù)和以U或u結(jié)尾的無符號整數(shù)。以UL或LU(大小寫均可)結(jié)尾則可表示無符號長整型常數(shù)。例如:    -84L        /十進(jìn)制長整數(shù)-84    026U &#

30、160;     /八進(jìn)制表示的無符號數(shù)26    0X32LU     /十六進(jìn)制表示的無符號長整數(shù)32  實型常量:包含小數(shù)點(diǎn)和10的冪的數(shù),有兩種表示方法:· 一般形式:與平時書寫形式相同,由數(shù)字0 9和小數(shù)點(diǎn)組成。例如:    0.23、 -125.76、 0.0、 .46、 -35.· 指數(shù)形式:即科學(xué)表示法,表示為尾數(shù)乘以10的次方形式,由尾數(shù)、E或e和階數(shù)組成。要求在E或e前面的尾數(shù)部分必須有數(shù)字,后面的指數(shù)部分必須為整數(shù)。判斷下列

31、實型常量表示是否合法:(答案:紅色的不合法)123E12 、 E4 、 1.43E3.5 、 -.34e-2 ;  字符型常量:用單引號引起來的單個字符。· 保存形式:在內(nèi)存中保存的是字符的ASCII碼值。· 直接表示形式:對于可顯示字符,通常用單引號直接引起來表示。例如:    'a'   /字符a            '4'   /字符4       

32、0;       ''   /字符               ' '   /空格字符· 轉(zhuǎn)義序列表示法:對于不可顯示的或無法從鍵盤輸入的字符,如回車符、換行符、制表符、響鈴、退格等;另外,還有幾個具有特殊含義的字符,如反斜杠、單引號和雙引號等,C+提供了一種稱為“轉(zhuǎn)義序列”的表示方法。例如:'a'   /響鈴             'n&

33、#39;   /換行符                 ''   /字符   下表給出C+中預(yù)定義的轉(zhuǎn)義序列字符及其含義。字符表示ASCII碼值名 稱功 能 或 用 途a0x07響鈴用于輸出b0x08退格(Backspace鍵)退回一個字符f0x0c換頁用于輸出n0x0a換行符用于輸出r0x0d回車符用于輸出t0x09水平制表符(Tab鍵)用于輸出v0x0b縱向制表符用于制表00x00空字符用于字符串結(jié)束標(biāo)志等0x5c反斜杠字符用于需要反斜杠字符的地

34、方0x27單引號字符用于需要單引號的地方0x22雙引號字符用于需要雙引號的地方nnn八進(jìn)制表示 用八進(jìn)制ASCII碼表示字符xnn十六進(jìn)制表示 用十六進(jìn)制ASCII碼表示字符說明:· 上表中最后兩行是所有字符的通用表示方法,即用反斜杠加ASCII碼表示。· 對于可顯示字符,有三種表示方法。以字母a為例: a、141和x61· 顯然,對于可見字符,第一種是最簡單直觀的表示方法。  字符串常量:由一對雙引號引起來的若干個字符組成。例如:I am a Chinese.、 123、 a、 字符串常量與字符型常量的區(qū)別如下:· 字符串

35、常量a占兩個字節(jié),存放'a'和'0',如圖左半部分,值為0x6100;· 字符型常量'a' 占一個字節(jié),存放'a',如圖右半部分,值為0x61。常變量用常量說明符const給文字常量命名所得的標(biāo)識符就稱為“標(biāo)識符常量”。因為標(biāo)識符常量的說明和引用形式很像變量,所以也稱“常變量”。例如:    const float PI=3.14159;    /定義了常變量PI    const int Number_of_Student=100; /定義了常變量N

36、umber_of_Student在使用常變量時應(yīng)注意以下幾點(diǎn):· 常變量必須也只能在說明時進(jìn)行初始化。· 常變量初始化之后,不允許再被賦值。· 常變量必須先說明后使用。6、C+運(yùn)算符和表達(dá)式程序中相當(dāng)一部分?jǐn)?shù)據(jù)處理和“語句”是通過“表達(dá)式”表達(dá)的,其中使用各種“運(yùn)算符”。C+的運(yùn)算符、優(yōu)先級和結(jié)合性 在C+中對常量或變量進(jìn)行運(yùn)算或處理的符號稱為“運(yùn)算符”;參與運(yùn)算的數(shù)稱為“操作數(shù)”。 運(yùn)算符的“優(yōu)先級”指不同運(yùn)算符在運(yùn)算中的優(yōu)先關(guān)系,可用序號表示,序號越小,優(yōu)先級越高。比如:    加號“+”和減號“-”的優(yōu)先級是6;乘號“*”和除號“/”的優(yōu)

37、先級是5.“*”和“/”的優(yōu)先級高于“+”和“-”符合數(shù)學(xué)運(yùn)算的規(guī)律。 運(yùn)算符的“結(jié)合性”決定同優(yōu)先級的運(yùn)算符對操作數(shù)的運(yùn)算次序。從左到右運(yùn)算稱為“右結(jié)合”,反之,從右到左稱為“左結(jié)合”。比如,+、-的結(jié)合性是從左到右(右結(jié)合),則a+b+c-d的運(yùn)算次序為:    (a+b)+c)-d    /先算a+b,再加c,最后減d又如,前置+和單目負(fù)-的結(jié)合性是從右到左(左結(jié)合),則-+a的運(yùn)算次序為:    -(+a)    /先做+a,再取相反數(shù)(加負(fù)號)同一優(yōu)先級的運(yùn)算符有相

38、同的結(jié)合性。按照要求的操作數(shù)個數(shù),運(yùn)算符分為單目(一元)運(yùn)算符、雙目(二元)運(yùn)算符和三目(三元)運(yùn)算符:· 單目運(yùn)算符只對一個操作數(shù)運(yùn)算,如負(fù)號運(yùn)算符“-”等。· 雙目運(yùn)算符要求有兩個操作數(shù),如乘號運(yùn)算符“*”等。· 三目運(yùn)算符要求有三個操作數(shù),三目運(yùn)算符只有一個“?:”。運(yùn)算符與操作數(shù)是相關(guān)聯(lián)的,相同的運(yùn)算符對不同類型的操作數(shù)所執(zhí)行的運(yùn)算是有差異的?;具\(yùn)算符及其表達(dá)式“表達(dá)式”就是由運(yùn)算符、操作數(shù)及標(biāo)點(diǎn)符號組成的,能取得一個值的式子。本小節(jié)介紹的基本運(yùn)算包括算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、位運(yùn)算等。  1、算術(shù)運(yùn)算符及其表達(dá)式· 算術(shù)運(yùn)算符:

39、包括:+(加)、(減)、*(乘)、/(除)和%(求余),如下表所示。優(yōu)先級運(yùn)算符名稱3+正,單目 -負(fù),單目5*乘,雙目 /除,雙目 %取余,雙目6+加,雙目 -減,雙目· 算術(shù)表達(dá)式:由算術(shù)運(yùn)算符連接的表達(dá)式稱為“算術(shù)表達(dá)式”。   例如:a+b*3 和 (a+b)/4注意:· 表達(dá)式中每個變量都有確定的值時才能進(jìn)行表達(dá)式求值。· 注意數(shù)據(jù)溢出問題,應(yīng)避免兩個很接近的數(shù)直接相減、除數(shù)是一個很小的數(shù)、整數(shù)的連續(xù)乘運(yùn)算等情況。  2、賦值運(yùn)算符與賦值表達(dá)式· 賦值:將數(shù)據(jù)存放在相應(yīng)存儲單

40、元中稱為“賦值”。如果該單元中已有值,賦值使新值取代舊值。· 引用:從某個存儲單元中取出數(shù)據(jù)使用,稱為“引用”。引用也是對數(shù)據(jù)的使用,但不影響單元中的值,即一個量可以多次引用。· 賦值運(yùn)算符:“”,其意義是將賦值號右邊的值送到左邊變量所標(biāo)識的單元中。左操作數(shù)稱為“左值”,而右操作數(shù)稱為“右值”。· 賦值表達(dá)式:由運(yùn)算符連接的表達(dá)式稱為格式為:<變量> = <表達(dá)式>   例如:x=5+6;· 復(fù)合賦值運(yùn)算:復(fù)合賦值運(yùn)算符的要求與格式和賦值運(yùn)算符完全相同,表示為:     

41、<變量> <復(fù)合賦值運(yùn)算符> <表達(dá)式>它等同于:<變量> = <變量> <運(yùn)算符> (<表達(dá)式>);例如:x+=5; 等同與 x=x+5;注意:賦值號不是等號,它具有方向性?!白笾怠北仨毞旁趦?nèi)存中可以訪問且可以合法修改值的存儲單元,通常只能是變量名;“右值”則可以是常量,也可以是變量或表達(dá)式,但一定能取得確定的值。例如:下面的賦值運(yùn)算是錯誤的:    3.1415926=pi;   /左值不能是常數(shù)    x+y=z;  

42、0;      /左值不能是表達(dá)式    設(shè):const int N=30;    則:N=40;      /左值不能是常變量  3、自增、自減運(yùn)算· 意義:使變量當(dāng)前值加1或減1,再賦給該變量。· 要求:操作數(shù)只能是變量,不能是常量或表達(dá)式· 運(yùn)算: 分前置和后置兩種,例如:    int i=5, j=5, m, n;    m=i+; /后置+;相當(dāng)于m=i; i=i+

43、1; 結(jié)果:i的值為6,m的值為5;    n=+j; /前置+;相當(dāng)于j=j+1;n=j; 結(jié)果:j的值為6,n的值為6; 4、邏輯運(yùn)算、邏輯表達(dá)式和邏輯表達(dá)式的求值優(yōu)化· 邏輯運(yùn)算用于判斷分析,運(yùn)算符包括關(guān)系運(yùn)算符和邏輯運(yùn)算符。· 關(guān)系運(yùn)算符:包括:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、=(等于)和!=(不等于),用來完成兩個操作數(shù)的比較,結(jié)果為邏輯值:true(真)或false(假)。· 邏輯運(yùn)算符: 包括:!(邏輯非)、&&(邏輯與)和|(邏輯或),其操作數(shù)和運(yùn)算結(jié)

44、果均為邏輯量。邏輯運(yùn)算符優(yōu)先級和語義如下表所示。優(yōu)先級運(yùn)算符名稱語義2!邏輯非,單目操作數(shù)的值為真,則結(jié)果為假。12&&邏輯與,雙目當(dāng)兩個操作數(shù)全部為真是,結(jié)果為真,否則為假。13|邏輯或,雙目兩個操作數(shù)中有一個為真,則結(jié)果為真。· 邏輯值:在c+中,邏輯值與整數(shù)有一個對應(yīng)關(guān)系:true對應(yīng)1,false對應(yīng)0。反過來,0對應(yīng)false,非0整數(shù)對應(yīng)true。所以,邏輯運(yùn)算的結(jié)果可作為整數(shù)參與其他運(yùn)算;整型數(shù)也可參與邏輯運(yùn)算。· 關(guān)系表達(dá)式:由關(guān)系運(yùn)算符連接而成的表達(dá)式,結(jié)果為邏輯值。· 邏輯表達(dá)式:由邏輯運(yùn)算符連接的表達(dá)式,結(jié)果為邏輯值。關(guān)系表達(dá)

45、式是一種最簡單的邏輯表達(dá)式。計算時,邏輯非優(yōu)先級最高,關(guān)系運(yùn)算其次,邏輯與和邏輯或最低。· 邏輯表達(dá)式的求值優(yōu)化:在邏輯表達(dá)式的求值過程中,并非先將所有邏輯運(yùn)算都做完再得結(jié)果,而是一旦表達(dá)式的值能夠確定,就不再進(jìn)行后面的運(yùn)算。(演示)下面是幾個實例:例1:假定a=3, b=0,c=5,d=2,x=6,y=2; 試分析下面的關(guān)系表達(dá)式::    a>b>c    /先求a>b,結(jié)果為true,即1,再將結(jié)果1與c比較,結(jié)果為假    a+b>c+d  /等同于(a+b)>(c+

46、d),結(jié)果為假    a>b&&a<c|(x>y)-!a       /相當(dāng)于(a>b)&&(a<c)| (x>y)-(!a),結(jié)果為true例2:假定a=2, b=0, c=3; 則邏輯表達(dá)式 a|b+|c- 產(chǎn)生的結(jié)果是:    【分析】:a=2,第一個操作數(shù)為1;1與任何值相或的結(jié)果總是1(true);所以不用再計算b+和c-,則此b的值仍為0,c的值仍為3;整個表達(dá)式的值為1。例3:假定x=0, y=2, z=3; 求表達(dá)式 x&

47、amp;&(y=y*y)&&(z=z+3)的結(jié)果?【解答】  5、位運(yùn)算· 位運(yùn)算:c+語言提供字位運(yùn)算,直接對操作數(shù)的二進(jìn)制位進(jìn)行操作。· 位運(yùn)算符:包括:(按位取反)、<<(左移)、>>(右移)、&(按位與)、|(按位或)、(按位異或)。其中,(按位取反)為單目運(yùn)算符,其余均為雙目運(yùn)算符。· 位運(yùn)算舉例:請參見演示。  6、逗號運(yùn)算符與逗號表達(dá)式· 逗號運(yùn)算符:C+中,逗號既是分隔符,又是運(yùn)算符,且優(yōu)先級最低。· 逗號表達(dá)式:用逗號連接起來的表達(dá)式,其一般

48、格式為:    <表達(dá)式1>,<表達(dá)式2>,<表達(dá)式n>· 運(yùn)算規(guī)則是:從左到右依次求出各表達(dá)式的值,并將最后一個表達(dá)式的值當(dāng)做整個逗號表達(dá)式的值。例如:假定a=1,b=2,c=3; 以下逗號表達(dá)式的結(jié)果是:    c=b=(a=3,4*3) /結(jié)果為:a=3,b=12,c=12,表達(dá)式的值為12    c=b=a=3,4*3  /結(jié)果為:a=3,b=3,c=3,表達(dá)式的值為12    c=(b=a=3,4*3) /結(jié)果為:a=3,b=3,c=12,

49、表達(dá)式的值為12  7、sizeof( )運(yùn)算符sizeof運(yùn)算符:用于計算存儲一種數(shù)據(jù)類型或一個變量所需的字節(jié)數(shù)。一般格式為:    sizeof (<數(shù)據(jù)類型>) 或 sizeof(<變量名>)關(guān)于sizeof()的幾點(diǎn)說明:· 數(shù)據(jù)類型可以是標(biāo)準(zhǔn)數(shù)據(jù)類型,也可以是用戶自定義類型。· 變量必須是已定義的變量。· 括號可以省略,運(yùn)算符與操作數(shù)之間用空格間隔。sizeof()應(yīng)用舉例:    sizeof(int);    /值為4 

50、;   sizeof( float);    /值為4    設(shè):double x;     則:sizeof(x);    /值為87、C+語句語句是程序的基本單位,必須以分號作為結(jié)束標(biāo)記。C+中的語句分為以下幾種:1. 表達(dá)式語句:是最簡單的語句形式,一般格式為:表達(dá)式;2. 空語句:只由一個分號構(gòu)成的語句,一般格式為: ;注意:· 空語句不執(zhí)行任何操作,但具有語法作用。例如:for循環(huán)在有些情況下,循環(huán)體或者循環(huán)判別條件是空語句,詳細(xì)內(nèi)容請參見第二章。

51、3; 從程序結(jié)構(gòu)的緊湊性與合理性角度考慮,盡量不要隨便使用空語句。3. 復(fù)合語句:由“”括起來的一組語句,一般格式為: 若干語句序列 注意:· 復(fù)合語句描述一個塊,在語法上起一個語句的作用。· 復(fù)合語句中的每個語句以“;”結(jié)束,而整個復(fù)合語句的結(jié)束符為“”。4. 流程控制語句:用來控制或改變程序的執(zhí)行方向的語句,詳細(xì)內(nèi)容請參見第2章。8、C+算術(shù)類型轉(zhuǎn)換和賦值類型轉(zhuǎn)換運(yùn)算過程中,當(dāng)參與運(yùn)算的操作數(shù)類型不同時,可進(jìn)行類型轉(zhuǎn)換。包括:自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。自動類型轉(zhuǎn)換指在算術(shù)運(yùn)算以及在賦值過程中,如果運(yùn)算符兩邊的操作數(shù)屬于“類型相容”(指類型不同但系統(tǒng)可以自動進(jìn)行轉(zhuǎn)換)的情況,如

52、整數(shù)、字符和實數(shù)之間,系統(tǒng)會自動進(jìn)行類型轉(zhuǎn)換,然后再做運(yùn)算。包括:算術(shù)類型轉(zhuǎn)換、賦值類型轉(zhuǎn)換。一.混合運(yùn)算的類型轉(zhuǎn)換當(dāng)運(yùn)算符兩邊的操作數(shù)類型不同但類型相容時,系統(tǒng)自動將不同的數(shù)據(jù)類型轉(zhuǎn)換成相同類型,再進(jìn)行運(yùn)算。具體規(guī)則如下:· 字符可作為整數(shù)參與運(yùn)算,整數(shù)值為其ASCII碼。· 對于字符或短整型操作數(shù),系統(tǒng)自動變換成整型。· 對于單精度型操作數(shù)時,系統(tǒng)自動變換成雙精度型。· 當(dāng)兩操作數(shù)類型不同時,將精度低(或表示范圍?。┑牟僮鲾?shù)的數(shù)據(jù)類型變換成與另一操作數(shù)類型相同,再進(jìn)行運(yùn)算。變換關(guān)系如圖1.2所示。圖1.2 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則舉例說明:例如,設(shè)有變量&#

53、160;   char c1, c2;    int i1, i2;    float x1, x2;則表達(dá)式 x2=c1*i1+c1*x1+c1*c2 的求值過程為:1. 將c1轉(zhuǎn)換成整型,完成c1*i1,結(jié)果為t1;2. 將c1和x1轉(zhuǎn)換成雙精度型,完成c1*x1,結(jié)果為t2;3. 將c1和c2均轉(zhuǎn)換成整型,完成c1*c2,結(jié)果為t3;4. 將t1轉(zhuǎn)換成雙精度型,完成t1+t2,結(jié)果為t4;5. 將t3轉(zhuǎn)換成雙精度型,完成t4+t3;6. 最后結(jié)果轉(zhuǎn)化為單精度型,賦給x2。二.賦值類型轉(zhuǎn)換當(dāng)賦值號左值和右值類型不一致但類型相容時,系統(tǒng)將自動

54、進(jìn)行類型轉(zhuǎn)換。轉(zhuǎn)換規(guī)則如下:· 實型數(shù)賦給整型變量時,僅取整數(shù)部分;若該部分超出整型變量取值范圍,結(jié)果將溢出。· 整數(shù)賦給實型變量時,將整數(shù)轉(zhuǎn)換成實數(shù)再賦值。· 字符數(shù)據(jù)賦給整型變量時,將字符轉(zhuǎn)換為整型。轉(zhuǎn)換分兩種情況:· 對無符號字符數(shù)據(jù),低位字節(jié)不變,高位字節(jié)補(bǔ)0;· 對有符號字符數(shù)據(jù),若符號位為0,與無符號字符數(shù)據(jù)轉(zhuǎn)換規(guī)則相同,若符號位為1,則低位字節(jié)不變,高位字節(jié)全部置1。· 絕對值較大的數(shù)賦給表達(dá)范圍較小的數(shù)據(jù)時,注意溢出舉例說明:例如:設(shè)有變量    signed char c1=250; 

55、  short int a;a=c1;【分析】:c1的值為11111010,轉(zhuǎn)換成11111111 11111010賦給a,正是- 6的補(bǔ)碼。所以,a的值為- 6。三.強(qiáng)制類型轉(zhuǎn)換如果需要人為地將一種類型轉(zhuǎn)換為另一種類型,必須使用C+提供的強(qiáng)制類型轉(zhuǎn)換運(yùn)算符。一般格式為:    (<type>) <表達(dá)式> 或: <type> (<表達(dá)式>)注意:對整個表達(dá)式作強(qiáng)制類型轉(zhuǎn)換。舉例說明:設(shè)有變量說明:int a=7, b=5; float x; 求表達(dá)式 x=a/b 的值?!痉治觥浚阂驗閍和b都是整數(shù),該除法

56、將執(zhí)行整除運(yùn)算,再將整數(shù)結(jié)果1轉(zhuǎn)換為單精度類型后進(jìn)行賦值。所以,結(jié)果 x=1【轉(zhuǎn)換】:將兩個操作數(shù)或其中一個操作數(shù)進(jìn)行強(qiáng)制類型轉(zhuǎn)換??杀硎緸椋?#160;   x=(float)a/(float)b或x=(float)a/b表達(dá)式將求出這兩個整數(shù)相除的實數(shù)商1.4,并賦給x。關(guān)于強(qiáng)制類型轉(zhuǎn)換需要注意的幾點(diǎn):· 上述(float)a/b與float(a/b)結(jié)果是不同的,后者是先進(jìn)行整除運(yùn)算,將結(jié)果(整數(shù)1)強(qiáng)制轉(zhuǎn)換為單精度型數(shù)1.0,所以結(jié)果為 x=1.0。· 強(qiáng)制類型轉(zhuǎn)換不改變表達(dá)式本身的值類型,而是產(chǎn)生一個臨時變量,用來暫存轉(zhuǎn)換后的值,該臨時變量引用后即自動釋

57、放。如上例,執(zhí)行強(qiáng)制類型轉(zhuǎn)換后變量a和b的值及類型都不變,而是各自產(chǎn)生一個臨時變量,用這兩個臨時變量的值進(jìn)行運(yùn)算。· 強(qiáng)制類型轉(zhuǎn)換符優(yōu)先級較高,只對緊隨其后的表達(dá)式起作用,而對其他部分不起作用。9、C+求值次序與副作用編譯器在求解表達(dá)式時,首先要對表達(dá)式進(jìn)行解析。在符合優(yōu)先級和結(jié)合性的前提下,不同編譯器在解析時可能存在差異,使得求值次序不同,將導(dǎo)致結(jié)果不同。例如,設(shè)有int a=2, b=5, c; 對表達(dá)式 c=a*b+(+a)+(b=10) 三個同級運(yùn)算中,是先算a*b,還是+a,還是b=10,其次再算哪個?C語言的標(biāo)準(zhǔn)對表達(dá)式中各操作數(shù)的求值次序沒有做統(tǒng)一規(guī)定。對于VC+,是按

58、照從前向后的順序進(jìn)行,則上述表達(dá)式的結(jié)果是23;而對有的C+編譯器,則是從后向前進(jìn)行,結(jié)果是43。如果某個操作數(shù)經(jīng)歷了求值運(yùn)算,那么這個求值過程可能影響到其他操作數(shù)的值,這時就會產(chǎn)生出乎意料的結(jié)果,稱為“副作用”(Side effect)。上例中,求表達(dá)式b=10改變了變量b的值,而求+a則改變了a的值,這些都將影響到表達(dá)式a*b的值,這就是所謂的副作用。由于編譯器有求值次序,因此對于復(fù)合表達(dá)式,交換律不一定成立。求值次序帶來副作用的主要原因是使用復(fù)合表達(dá)式,如果將復(fù)合表達(dá)式分開寫成若干個簡單表達(dá)式,就可以有效消除副作用。例如,可將上式按照從前向后的次序?qū)懗桑?#160;   c=a

59、*b;+a;b=10;c=c+a+b;或按照從后向前的次序?qū)懗桑?#160;   +a; b=10;c=a*b+a+b;10、C+數(shù)組與字符數(shù)組C+數(shù)組“數(shù)組”是有限個同類型元素的有序集合,這些元素有一個共同的名字,即“數(shù)組名”。每個元素以其在數(shù)組中的位置區(qū)分,位置用“下標(biāo)”表示。例如:數(shù)列或向量就可以看作一個數(shù)組,其中的元素用一個下標(biāo)即可確定;矩陣也可看作一個數(shù)組,其中的元素需要用“行”、“列”兩個下標(biāo)確定。數(shù)組下標(biāo)的個數(shù)稱“維數(shù)”,代表數(shù)列的數(shù)組和代表矩陣的數(shù)組分別稱為一維數(shù)組和二維數(shù)組。  1、一維數(shù)組的定義定義一個一維數(shù)組的一般格式為:  

60、60; 存儲類型 <數(shù)據(jù)類型> <數(shù)組名> <常量>;其中:· 數(shù)據(jù)類型指數(shù)組中元素的數(shù)據(jù)類型,可以是C+中定義的任何一種數(shù)據(jù)類型。· 常量寫在中括號中,用來定義數(shù)組大小,即數(shù)組中元素的個數(shù)。舉例:    int m5;    /定義整型數(shù)組m, 其中有5個整數(shù)    const int N=3;    float xN; /定義浮點(diǎn)型數(shù)組x,其中有3個實數(shù)注意:數(shù)組大小不能用變量定義,而只能是一個正整數(shù)常量。在C+中,數(shù)組大小在編譯時確定

61、。編譯系統(tǒng)根據(jù)數(shù)組的定義為其分配一段連續(xù)的存儲單元,且一經(jīng)分配不能改變。因此,數(shù)組大小不能用變量定義,而只能是一個正整數(shù)常量。例如,下列定義是非法的:    int count;    float scount;   /數(shù)組大小不能是變量;    const float Num=3;    int nNum;       /數(shù)組個數(shù)不能是實數(shù)  2、數(shù)組的初始化· 一般方法:在定義時用大括號列出元素的值,例

62、如:int score5=88, 92, 90, 85, 78;· 初始化值少于元素個數(shù)的用法:初始化值的個數(shù)少于定義的元素個數(shù)時,從第0個元素開始逐個取得初始化值,其余的元素初始化為0。例如:    float y5=3.4,4.2,7;/5個元素的取值分別為3.4,4.2,7,0,0· 缺省維數(shù)的用法:初始化時可以不指明元素個數(shù),編譯器會按照初始化值的個數(shù)確定數(shù)組大小。例如:    int n=1, 2, 3, 4; /數(shù)組n有4個元素    int nn; /非法定義,不是初始化時定義數(shù)組必須指明數(shù)組元素個數(shù)

63、  3、數(shù)組的使用· 數(shù)組的存儲形式:數(shù)組在存儲單元中是按下標(biāo)的順序連續(xù)存放的。例如,上面定義的數(shù)組m的存儲如下圖所示:· 訪問方式:數(shù)組中任何一個元素都可以單獨(dú)訪問,訪問的一般格式為:    數(shù)組名表達(dá)式其中,“表達(dá)式”用來計算下標(biāo)值。C+中規(guī)定數(shù)組第一個元素的下標(biāo)為0。注意:對數(shù)組的訪問指的是對數(shù)組元素的訪問,一般不能直接將數(shù)組名作為訪問對象,對數(shù)組賦值也必須對每一個元素逐個賦值。字符數(shù)組如果數(shù)組中的元素為字符,就稱為“字符數(shù)組”。例如:    char string110;   

64、 /可用來保存10個字符的字符數(shù)組    char city_name1='N','a','n','j','i','n','g' /7個字符的字符數(shù)組C+中字符數(shù)組可用來處理字符串,允許直接用字符串常量對字符數(shù)組初始化。此時,系統(tǒng)會自動加上一個串結(jié)束符0。例如:    char city_name2=”Nanjing”;則字符數(shù)組city_name2實際占用的內(nèi)存比city_name1多一個字節(jié)。串結(jié)束符0在字符串操作中具有十分重要的意義,因此

65、,在定義字符數(shù)組大小時,應(yīng)注意留出保存串結(jié)束符的空間。除了可以用字符串常量初始化外,字符數(shù)組的用法與一般數(shù)組是一樣的。另外,C+中提供若干字符串處理函數(shù),在頭文件<cstring>中定義。其中包括strlen、strcpy等。· strlen(s) 返回字符串s的實際長度(不包括0)。· strcpy(s1,s2) 將字符串s2中0之前的所有字符依次賦值到字符串s1中,最后再加上一個0。由于不能直接對字符數(shù)組名賦值,所以將一個字符串的值賦給另一個字符串必須用字符串復(fù)制函數(shù)完成。例如:    char string220;  

66、0; string2=”VC+”;/非法    strcpy(string2, “VC+”); /合法11、C+輸入輸出程序執(zhí)行期間,從外設(shè)接收信息的操作稱為“輸入”,向外設(shè)發(fā)送信息的操作稱為“輸出”。本節(jié)介紹從鍵盤向程序中的變量輸入數(shù)據(jù)以及將程序計算的結(jié)果輸出到顯示器上的基本操作。C+輸入輸出簡介C+中沒有專門的輸入輸出語句,而是通過系統(tǒng)提供的輸入輸出流類來實現(xiàn)。· cin用來在程序執(zhí)行期間給變量輸入數(shù)據(jù),一般格式為:    cin>> <變量名1>>> <變量名2> >

67、;>>> <變量名n>其中:>> 稱為“提取運(yùn)算符”,程序執(zhí)行到這條語句便暫停下來,等待從鍵盤上輸入相應(yīng)數(shù)據(jù),直到所列出的所有變量均獲得值后,程序方繼續(xù)執(zhí)行。· cout實現(xiàn)將數(shù)據(jù)輸出到顯示器的操作,一般格式為:    cout<< <表達(dá)式1> << <表達(dá)式2> <<<< <表達(dá)式n>其中:<<  稱為“插入運(yùn)算符”,將緊跟其后的表達(dá)式的值輸出到顯示器上當(dāng)前光標(biāo)位置。cin和cout的書寫形式很靈活,如果有多個變量,即使類型不相同,也可以寫在同一個語句中或者分成若干個語句輸入或輸出。注意,使用cin和cout必須在程序開頭增加一行:    # include

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論