第02章C++語言初步_第1頁
第02章C++語言初步_第2頁
第02章C++語言初步_第3頁
第02章C++語言初步_第4頁
第02章C++語言初步_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章第二章 C語言初步語言初步12.1 2.1 初識(shí)初識(shí)C+C+程序程序 2.1.1 2.1.1 程序?qū)嵗绦驅(qū)嵗?/program2_1.cpp #include void main(void) coutLets learn to write a C+ Program. palstringcin palstring;3. 3. 標(biāo)準(zhǔn)流類標(biāo)準(zhǔn)流類( (對(duì)象對(duì)象) ) cout, cin cout, cin includeincludeiostream.hiostream.h 插入運(yùn)算符插入運(yùn)算符或輸出運(yùn)算符或輸出運(yùn)算符輸出換行輸出換行提取運(yùn)算符或輸入運(yùn)算符提取運(yùn)算符或輸入運(yùn)算符使用標(biāo)準(zhǔn)流類應(yīng)

2、包含此頭文件使用標(biāo)準(zhǔn)流類應(yīng)包含此頭文件第二章第二章 C語言初步語言初步5數(shù)據(jù)的輸入輸出是每個(gè)實(shí)用程序必不可少的組數(shù)據(jù)的輸入輸出是每個(gè)實(shí)用程序必不可少的組成部分。成部分?!拜斎胼斎搿毕虺绦蛱峁┮庸さ某跏紨?shù)向程序提供要加工的初始數(shù)據(jù),而據(jù),而“輸出輸出”則將運(yùn)算結(jié)果顯示則將運(yùn)算結(jié)果顯示( (或保存到或保存到某個(gè)指定文件中某個(gè)指定文件中) ) 。C+C+含有兩個(gè)特殊對(duì)象,一個(gè)為標(biāo)準(zhǔn)流對(duì)象含有兩個(gè)特殊對(duì)象,一個(gè)為標(biāo)準(zhǔn)流對(duì)象cincin,它代表鍵盤,是它代表鍵盤,是C+C+的標(biāo)準(zhǔn)輸入設(shè)備;而另一的標(biāo)準(zhǔn)輸入設(shè)備;而另一個(gè)為標(biāo)準(zhǔn)流對(duì)象個(gè)為標(biāo)準(zhǔn)流對(duì)象coutcout,它代表屏幕,是,它代表屏幕,是C+C+的

3、的標(biāo)準(zhǔn)輸出設(shè)備。標(biāo)準(zhǔn)輸出設(shè)備。往往coutcout( (即屏幕即屏幕) )上輸出信息時(shí),通過上輸出信息時(shí),通過“插入插入”運(yùn)算符運(yùn)算符“” (”(”(也稱抽取或輸入運(yùn)算符也稱抽取或輸入運(yùn)算符) )來實(shí)現(xiàn)。來實(shí)現(xiàn)。 第二章第二章 C語言初步語言初步62.2 C+2.2 C+語言的基本符號(hào)語言的基本符號(hào)2.2.12.2.1基本符號(hào)分類基本符號(hào)分類 字母字母A,B,C, ,X ,Y,Z; a,b,c, ,x ,y ,z 。 數(shù)字?jǐn)?shù)字 0,1,2, ,9 特殊符號(hào)特殊符號(hào) ! # $ % & , “ ( ) * + - ? : ; . = _ | 第二章第二章 C語言初步語言初步72.2.2

4、2.2.2 基本符號(hào)的基本符號(hào)的ASCIIASCII編碼編碼美國(guó)標(biāo)準(zhǔn)信息交換碼(American Standard Code for Information Interchange) ASCII碼表見表2.1 031 和127的二進(jìn)制碼對(duì)應(yīng)的是控制字符 032126共95個(gè)可打印字符 第二章第二章 C語言初步語言初步82.3 C+2.3 C+語言的詞匯語言的詞匯2.3.1 2.3.1 關(guān)鍵字(關(guān)鍵字(key wordkey word) 1.1. 關(guān)鍵字是一類有特定的專門含義的單詞關(guān)鍵字是一類有特定的專門含義的單詞 ;2.2. 凡是列入關(guān)鍵字表的單詞,一律不得移作它用。凡是列入關(guān)鍵字表的單詞,一

5、律不得移作它用。 表表2.2 2.2 基本關(guān)鍵字表基本關(guān)鍵字表 2.3.2 2.3.2 標(biāo)識(shí)符(標(biāo)識(shí)符(identifieridentifier)1.1. 標(biāo)識(shí)符是由程序員為程序中的各種成分:變量、有標(biāo)識(shí)符是由程序員為程序中的各種成分:變量、有名常量、用戶定義的類型、枚舉類型的值、函數(shù)及名常量、用戶定義的類型、枚舉類型的值、函數(shù)及其參數(shù)、類、對(duì)象等所起的名字。其參數(shù)、類、對(duì)象等所起的名字。2.2. 必須符合標(biāo)識(shí)符的命名規(guī)則。(與必須符合標(biāo)識(shí)符的命名規(guī)則。(與C C語言相同)語言相同)第二章第二章 C語言初步語言初步92.3.3 2.3.3 字面常量(字面常量(literal constantl

6、iteral constant)1.1.C+C+程序中的常量是指固定不變的量。程序中的常量是指固定不變的量。 2.2.一般常量有兩種表示形式:一種稱為有名常量,一種稱為字面一般常量有兩種表示形式:一種稱為有名常量,一種稱為字面常量。常量。 3.3.字面常量分為四類:字面常量分為四類:intint型常量(十、八、十六進(jìn)制),型常量(十、八、十六進(jìn)制),floatfloat型常量(小數(shù)、科學(xué)表示法),型常量(小數(shù)、科學(xué)表示法),charchar型常量和字符串常量。型常量和字符串常量。2.3.4 2.3.4 運(yùn)算符(運(yùn)算符(operatoroperator) C+C+中另一類重要單詞是運(yùn)算符,主要由

7、字母、數(shù)字之外的第三中另一類重要單詞是運(yùn)算符,主要由字母、數(shù)字之外的第三類基本符號(hào)組成,少數(shù)的例外是個(gè)別關(guān)鍵字如類基本符號(hào)組成,少數(shù)的例外是個(gè)別關(guān)鍵字如sizeofsizeof, new, new,deletedelete,也被列入運(yùn)算符之列,其余運(yùn)算符為:,也被列入運(yùn)算符之列,其余運(yùn)算符為: + +,- -,* * ,=,!= != ,!,!,&,| | , ,|,|,,+ + ,- - ,+ +,- -,* * ,& & , ,| | ,?:,(),?:,(), ,- - , , :第二章第二章 C語言初步語言初步102.3.5 2.3.5 分割符(分割符(sepa

8、ratorseparator) 分割符本身沒有明確的含義,但程序中卻必不分割符本身沒有明確的含義,但程序中卻必不可少,一般用來界定或分割其它語法成分。可少,一般用來界定或分割其它語法成分。 分割符包括:分割符包括: (空格),(空格),“,(,),(,),* *,* *,/, , ;,;, 可在可在program2.2program2.2中找到分割符的使用實(shí)例。中找到分割符的使用實(shí)例。第二章第二章 C語言初步語言初步112.4 C+2.4 C+程序的基本框架程序的基本框架2.4.1 主函數(shù)主函數(shù)在SP 框架的C+程序中,main()函數(shù)是整個(gè)程序的主控模塊。在OOP 框架的C+程序中,main

9、()函數(shù)是整個(gè)程序的入口。主函數(shù)的參數(shù)可有下面的兩種形式:無參: void main( )或main( ) void main(void)或main(void)有參: void main(int argc,char * argv)或 main(int argc,char * argv)第二章第二章 C語言初步語言初步122.4.2 預(yù)處理命令預(yù)處理命令 在程序中加入若干預(yù)處理命令,有利于程序的在程序中加入若干預(yù)處理命令,有利于程序的組織和管理,對(duì)于較大規(guī)模的程序,它有助于各程組織和管理,對(duì)于較大規(guī)模的程序,它有助于各程序模塊之間的協(xié)調(diào)和代碼共享。序模塊之間的協(xié)調(diào)和代碼共享。1.1. 文件嵌入命

10、令文件嵌入命令2.2. 宏定義命令宏定義命令3.3. 條件編譯命令條件編譯命令第二章第二章 C語言初步語言初步132.4.3 C+2.4.3 C+程序的程序的SP SP 框架框架 結(jié)構(gòu)程序設(shè)計(jì)(結(jié)構(gòu)程序設(shè)計(jì)(SPSP)以函數(shù)為核心劃分成若)以函數(shù)為核心劃分成若干程序模塊,在函數(shù)與函數(shù)之間,通過全局量、干程序模塊,在函數(shù)與函數(shù)之間,通過全局量、函數(shù)參數(shù)和函數(shù)返回值進(jìn)行數(shù)據(jù)通訊。函數(shù)參數(shù)和函數(shù)返回值進(jìn)行數(shù)據(jù)通訊。SPSP結(jié)構(gòu)由結(jié)構(gòu)由下面幾個(gè)部分組成,其關(guān)系如下圖:下面幾個(gè)部分組成,其關(guān)系如下圖:第二章第二章 C語言初步語言初步142.4.4 C+2.4.4 C+程序的程序的OOP OOP 框架框架

11、 按結(jié)構(gòu)程序設(shè)計(jì)思想設(shè)計(jì)的程序,其主體是若按結(jié)構(gòu)程序設(shè)計(jì)思想設(shè)計(jì)的程序,其主體是若干函數(shù)定義的集合。按面向?qū)ο蟪绦蛟O(shè)計(jì)思想設(shè)計(jì)干函數(shù)定義的集合。按面向?qū)ο蟪绦蛟O(shè)計(jì)思想設(shè)計(jì)的程序,它的主體是若干類定義的集合。的程序,它的主體是若干類定義的集合。1理想的理想的C+程序結(jié)構(gòu)程序結(jié)構(gòu) 一個(gè)完整的一個(gè)完整的C+程序,無論它有多大的規(guī)模,程序,無論它有多大的規(guī)模,都應(yīng)該是下面的模式:都應(yīng)該是下面的模式:第二章第二章 C語言初步語言初步15主函數(shù)主函數(shù)main( )類說明部分:類說明部分:類類C1 的說明,的說明,類類C2 的說明,的說明,類類Cn 的說明。的說明。類成員函數(shù)的定義:類成員函數(shù)的定義:類類C

12、l 的成員函數(shù)定義,的成員函數(shù)定義,類類C2 的成員函數(shù)定義,的成員函數(shù)定義,類類Cn 的成員函數(shù)定義。的成員函數(shù)定義。注注:在實(shí)際程序設(shè)計(jì)中,一個(gè)源程序一般要按照結(jié)構(gòu)的:在實(shí)際程序設(shè)計(jì)中,一個(gè)源程序一般要按照結(jié)構(gòu)的部分劃分為至少三個(gè)文件:類聲明文件(部分劃分為至少三個(gè)文件:類聲明文件(*.h)、類實(shí))、類實(shí)現(xiàn)文件(現(xiàn)文件(*.cpp)、類的使用文件()、類的使用文件(*.cpp主函數(shù)文件)。主函數(shù)文件)。第二章第二章 C語言初步語言初步162類外說明和類外函數(shù)定義類外說明和類外函數(shù)定義 與一般的面向?qū)ο笳Z言不同,與一般的面向?qū)ο笳Z言不同,C+語言并不嚴(yán)格語言并不嚴(yán)格規(guī)定全部程序都必須組織到各

13、個(gè)類的定義中去。規(guī)定全部程序都必須組織到各個(gè)類的定義中去。C+程序的程序的OOP 框架允許類外說明和類外函數(shù)定義的存在,框架允許類外說明和類外函數(shù)定義的存在,因?yàn)檫@樣可以增加方便并顯得自然。因?yàn)檫@樣可以增加方便并顯得自然。3標(biāo)準(zhǔn)類庫與標(biāo)準(zhǔn)函數(shù)庫標(biāo)準(zhǔn)類庫與標(biāo)準(zhǔn)函數(shù)庫 除了用戶設(shè)計(jì)的類和函數(shù)之外,系統(tǒng)還向用戶提除了用戶設(shè)計(jì)的類和函數(shù)之外,系統(tǒng)還向用戶提供了標(biāo)準(zhǔn)類庫和標(biāo)準(zhǔn)函數(shù)庫。供了標(biāo)準(zhǔn)類庫和標(biāo)準(zhǔn)函數(shù)庫。C+語言幾乎所有的實(shí)語言幾乎所有的實(shí)現(xiàn)系統(tǒng),都包含著規(guī)模龐大、功能齊全的標(biāo)準(zhǔn)類庫和現(xiàn)系統(tǒng),都包含著規(guī)模龐大、功能齊全的標(biāo)準(zhǔn)類庫和函數(shù)庫,這也是函數(shù)庫,這也是C+語言具有強(qiáng)大生命力的原因之一。語言具有

14、強(qiáng)大生命力的原因之一。第二章第二章 C語言初步語言初步172.5 2.5 運(yùn)行運(yùn)行C+C+程序程序一一. . 一般步驟一般步驟 每一個(gè)每一個(gè)C+C+程序從輸入計(jì)算機(jī)到執(zhí)行(運(yùn)行)都要按程序從輸入計(jì)算機(jī)到執(zhí)行(運(yùn)行)都要按照如下的步驟來進(jìn)行:照如下的步驟來進(jìn)行: = = 編輯編輯 = = 編譯編譯 = = 連接連接 = = 運(yùn)行。運(yùn)行。 1. 1. 編輯編輯 : : 借助某個(gè)編輯器把程序代碼輸入到計(jì)算借助某個(gè)編輯器把程序代碼輸入到計(jì)算機(jī)中。機(jī)中。 2. 2. 編譯編譯 : : 借助編譯器把源程序編譯成目標(biāo)程序,借助編譯器把源程序編譯成目標(biāo)程序,通常生成擴(kuò)展名為通常生成擴(kuò)展名為. .objobj的

15、目標(biāo)文件。的目標(biāo)文件。 3. 3. 連接連接 : : 用連接器將編譯成功的目標(biāo)文件與庫文用連接器將編譯成功的目標(biāo)文件與庫文件等連接成為一個(gè)可執(zhí)行文件。可執(zhí)行文件的擴(kuò)展名件等連接成為一個(gè)可執(zhí)行文件??蓤?zhí)行文件的擴(kuò)展名為為. .exeexe。 4. 4. 運(yùn)行運(yùn)行 : : 執(zhí)行上述連接成功的執(zhí)行上述連接成功的.exe.exe可執(zhí)行文件??蓤?zhí)行文件。 第二章第二章 C語言初步語言初步18 運(yùn)行 圖 2.2 源程序編譯為目標(biāo)程序 源程序 (C+語言) 目標(biāo)程序 (機(jī)器語言) 編譯系統(tǒng) (Compiler) 第二章第二章 C語言初步語言初步19 圖 2.3 C+程序的編寫,編譯,運(yùn)行過程 第二章第二章

16、C語言初步語言初步20二二. . 在在VC6.0VC6.0集成開發(fā)環(huán)境下執(zhí)行集成開發(fā)環(huán)境下執(zhí)行C+C+程序的最簡(jiǎn)單步程序的最簡(jiǎn)單步驟驟 - - 詳細(xì)用法請(qǐng)參看課本詳細(xì)用法請(qǐng)參看課本p415p415的附錄的附錄A A 首先啟動(dòng)并運(yùn)行首先啟動(dòng)并運(yùn)行VC6.0VC6.0,進(jìn)入到它的集成開發(fā)環(huán)境,進(jìn)入到它的集成開發(fā)環(huán)境窗口。接著創(chuàng)建工程并輸入源程序代碼。其操作步驟窗口。接著創(chuàng)建工程并輸入源程序代碼。其操作步驟為:為:“File” “New” “Projects” File” “New” “Projects” “Win32 Console Application” “Win32 Console Appl

17、ication” (右上處第二行)(右上處第二行)“Location”Location”文本框中填入如文本框中填入如“d:mydird:mydir”(右上(右上處第一行)處第一行)“Project name”Project name”文本框中填入如文本框中填入如“proj1” “OK” “Finish” “OK” proj1” “OK” “Finish” “OK” “Project” “Add To Project” “New” “Project” “Add To Project” “New” “C+ Source File” “C+ Source File” (右中處)(右中處)“File”

18、File”文本框文本框中填入如中填入如“exe1”exe1”的文件名(此時(shí)系統(tǒng)將使用的文件名(此時(shí)系統(tǒng)將使用exe1.cppexe1.cpp的文件來保存所鍵入的源程序)的文件來保存所鍵入的源程序) “OK” “OK” 鍵入具體程序。鍵入具體程序。 第二章第二章 C語言初步語言初步21 最后對(duì)所輸入的程序進(jìn)行編譯、連接而后運(yùn)行最后對(duì)所輸入的程序進(jìn)行編譯、連接而后運(yùn)行(得出結(jié)果)。此(得出結(jié)果)。此3 3個(gè)步驟所使用的菜單命令依次為:個(gè)步驟所使用的菜單命令依次為: “Build”“Compiler Build”“Compiler ”; “Build”“Build Build”“Build ”; “Build”“Execute Build”“Execute ”。 程序執(zhí)行結(jié)束后,可通過程序執(zhí)行結(jié)束后,可通過“File” “Close File” “Close Workspace”Workspace”關(guān)閉相關(guān)的工作區(qū)窗口,從而結(jié)束了一個(gè)關(guān)閉相關(guān)的工作區(qū)窗口,從而結(jié)束了一個(gè)程序從輸入到執(zhí)行的全過程,而重新回到剛剛啟動(dòng)程序從輸入到執(zhí)行的全過程,而重新回到剛剛啟動(dòng)VC6.0VC6.0時(shí)的那一個(gè)初始畫面(窗口)。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論