c++的初步知識數(shù)據(jù)類型與表達(dá)式_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、杭州電子科技大學(xué)軟件工程學(xué)院,1,第1章 C++的初步知識第2章 數(shù)據(jù)類型與表達(dá)式,C++程序設(shè)計,杭州電子科技大學(xué)軟件工程學(xué)院,2,第一章 C++的初步知識,本章要求:了解C++的發(fā)展歷史熟悉C++程序的構(gòu)成和書寫形式掌握上機的方法和步驟,杭州電子科技大學(xué)軟件工程學(xué)院,3,第一章 C++的初步知識,*1.1 從C到C++*1.2 第一個C++程序 1.3 C++程序的構(gòu)成和書寫形式 1.4 C++程序的

2、開發(fā)過程 1.5 C++語言的開發(fā)環(huán)境,杭州電子科技大學(xué)軟件工程學(xué)院,4,*1.1 從C到C++,1954年,世界上第一種計算機高級語言誕生,即FORTRAN。1964年,在FORTRAN語言的基礎(chǔ)上進(jìn)行簡化,形成BASIC語言。1972年,美國貝爾實驗室的D.M.Ritchie研制出C語言,它不是為初學(xué)者設(shè)計的,而是為計算機專業(yè)人員設(shè)計的。大多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用C語言編寫的。20世紀(jì)80年代初,AT&T

3、Bell實驗室的Bjarne Stroustrup博士及同事在C語言的基礎(chǔ)上成功開發(fā)出了C++。,杭州電子科技大學(xué)軟件工程學(xué)院,5,C++的特點,全面兼容C它保持了C的簡潔、高效和接近匯編語言等特點對C的類型系統(tǒng)進(jìn)行了改革和擴充C++也支持面向過程的程序設(shè)計,不是一個純正的面向?qū)ο蟮恼Z言支持面向?qū)ο蟮姆椒?繼承、封裝、多態(tài),杭州電子科技大學(xué)軟件工程學(xué)院,6,*1.2 第一個C++程序,舉例 求a和b兩個數(shù)之和。,#

4、include //包含頭文件iostreamusing namespace std; //使用命名空間stdint main( ){ int a, b, c; cin >> a >> b; c = a + b; cout << c; return 0;},杭州電子科技大學(xué)

5、軟件工程學(xué)院,7,程序說明:,第1行,“#include ”是C++的一個預(yù)處理命令,作用是將文件iostream的內(nèi)容包含到該命令所在的程序文件中。第2行,“using namespace std”是“使用命名空間std”第3行,“main”代表“主函數(shù)”的名字,每個C++程序都必須有一個main函數(shù)。Main函數(shù)必須聲明為int型。第4行,“{”表示函數(shù)體開始。,杭州電子科技大學(xué)軟件工程學(xué)院,8,程序說明:,第6行,“c

6、in”是C++系統(tǒng)定義的對象名,即輸入流對象。“>>”是“提取運算符”,和cin配合使用。第8行,“cout”是C++系統(tǒng)定義的對象名,即輸出流對象?!?lt;<”是“插入運算符”,和cout配合使用。第9行,向操作系統(tǒng)返回一個零值,表示程序正常執(zhí)行,否則就返回一個非零值。第10行,“}”表示函數(shù)體結(jié)束?!?/”表示注釋,即從它開始到本行末尾之間的全部內(nèi)容都是注釋。注意:C++所有語句最后都應(yīng)當(dāng)有一個分號。

7、,杭州電子科技大學(xué)軟件工程學(xué)院,9,包含多個函數(shù)的程序,#include //預(yù)處理命令using namespace std;int max(int x,int y){ int z; if(x>y) z=x;

8、 else z=y; return(z); }int main( ),杭州電子科技大學(xué)軟件工程學(xué)院,10,{ int a,b,m; cin>>a>>b;

9、 m=max(a,b); cout<<″max=″<<m<<endl; return 0; }本程序包括兩個函數(shù):主函數(shù)main和被調(diào)用的函數(shù)max。程序運行情況如下: 18 25 ↙ (輸入18和25給

10、a和b)max=25 (輸出m的值) 注意:輸入的兩個數(shù)據(jù)間用一個或多個空格間隔,不能以逗號或其他符號間隔。,杭州電子科技大學(xué)軟件工程學(xué)院,11,在一個程序中,如果遇到有多個函數(shù)存在的情況,可以有兩種做法來保證程序的正常執(zhí)行: 1、自定義的函數(shù)放在main函數(shù)之前; 2、在main函數(shù)中對需要調(diào)用的函數(shù)先進(jìn)行聲明。,程序說明:,杭州電子科技大學(xué)軟件工程學(xué)院,12,改寫后的程序:,#inclu

11、de using namespace std;int main( ){ int max(int x,int y); //對max函數(shù)作聲明 int a,b,c; cin>>a>>b; c=max(a,b); //調(diào)用max函數(shù) cout<<″max=″<<c<&

12、lt;endl; return 0;},int max(int x,int y) //定義max函數(shù){ int z; if(x>y) z=x; else z=y; return(z);}注意:在被調(diào)用函數(shù)的首部的末尾加一個分號,就是對該函數(shù)的函數(shù)聲明。,,,杭州電子科技大學(xué)軟件工程學(xué)院,13,1.3 C++程序的構(gòu)成和書寫形式,C++程序的構(gòu)成 (1

13、) 預(yù)處理命令。如“#include”命令。 (2) 全局聲明部分(在函數(shù)外的聲明部分)。 (3) 函數(shù)。 每一個程序必須包括一個或多個函數(shù),其中必須有一個(而且只能有一個)主函數(shù)(main函數(shù))。一個C++程序總是從main函數(shù)開始執(zhí)行的。 (4) 程序語句。一類是聲明語句,另一類是執(zhí)行語句。 C++語句必須以分號結(jié)束。 (5) 類(class)

14、C++新增加的重要的數(shù)據(jù)類型,有了類,就可以實現(xiàn)面向?qū)ο蟪绦蛟O(shè)計方法中的封裝、信息隱蔽、繼承、派生、多態(tài)等功能。,杭州電子科技大學(xué)軟件工程學(xué)院,14,C++程序的書寫形式(1) C++程序書寫格式自由,一行內(nèi)可以寫幾個語句, 一個語句可以分寫在多行上。為了增加程序的可讀 性和利于理解,編寫程序時按如下要點書寫:1)一般情況下每個語句占用一行。2)不同結(jié)構(gòu)層次的語句,從不同的起始位置開始,即在同一結(jié)構(gòu)層次中的

15、語句,縮進(jìn)同樣的字?jǐn)?shù)。3)表示結(jié)構(gòu)層次的大括弧,寫在該結(jié)構(gòu)化語句第一個字母的下方,與結(jié)構(gòu)化語句對齊,并占用一行。4)適當(dāng)加些空格和空行。,杭州電子科技大學(xué)軟件工程學(xué)院,15,C++程序的書寫形式(2) 一個好的、有使用價值的源程序都應(yīng)當(dāng)加上必要的注釋,以增加程序的可讀性。 C++提供兩種形式的注釋: ①在“/*”和“*/”之間的全部內(nèi)容作為注釋。 ②用“//”作注釋時,有效范圍只有一行,即本

16、行有效,不能跨行。 一般習(xí)慣是: 內(nèi)容較少的簡單注釋常用“//”,內(nèi)容較長的常用“/*……*/ ”。,杭州電子科技大學(xué)軟件工程學(xué)院,16,1.4 C++程序的開發(fā)過程,用C++語言編寫程序 原程序以.cpp作為后綴。對源程序進(jìn)行編譯 用“編譯器”把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”。編譯過程可分為二個子過程: (1)預(yù)處理過程:如果源程序中有預(yù)處理命令,如“#include”命令等,則先執(zhí)行這些預(yù)處理命令。

17、 (2)編譯過程:對源程序進(jìn)行詞法分析和語法分析,最終生成目標(biāo)程序。,杭州電子科技大學(xué)軟件工程學(xué)院,17,將目標(biāo)文件連接 將通過編譯后得到的所有的目標(biāo)文件和系統(tǒng)的庫文件以及系統(tǒng)提供的其他信息連接起來,最終形成一個可執(zhí)行的二進(jìn)制文件,后綴是.exe,可以直接執(zhí)行。運行程序 運行最終形成的可執(zhí)行文件。分析運行結(jié)果 如果運行結(jié)果不正確,應(yīng)檢查程序或算法是否有問題。,杭州電子科技大學(xué)軟件工程學(xué)院,18,1.5

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論