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

下載本文檔

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

文檔簡介

1、第二章第二章 C語言初步語言初步12.1 2.1 初識初識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. 標準流類標準流類( (對象對象) ) cout, cin cout, cin includeincludeiostream.hiostream.h 插入運算符插入運算符或輸出運算符或輸出運算符輸出換行輸出換行提取運算符或輸入運算符提取運算符或輸入運算符使用標準流類應(yīng)

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

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

4、2.2.2 基本符號的基本符號的ASCIIASCII編碼編碼美國標準信息交換碼(American Standard Code for Information Interchange) ASCII碼表見表2.1 031 和127的二進制碼對應(yīng)的是控制字符 032126共95個可打印字符 第二章第二章 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 標識符(標識符(identifieridentifier)1.1. 標識符是由程序員為程序中的各種成分:變量、有標識符是由程序員為程序中的各種成分:變量、有名常量、用戶定義的類型、枚舉類型的值、函數(shù)及名常量、用戶定義的類型、枚舉類型的值、函數(shù)及其參數(shù)、類、對象等所起的名字。其參數(shù)、類、對象等所起的名字。2.2. 必須符合標識符的命名規(guī)則。(與必須符合標識符的命名規(guī)則。(與C C語言相同)語言相同)第二章第二章 C語言初步語言初步92.3.3 2.3.3 字面常量(字面常量(literal constantl

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

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

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

9、()函數(shù)是整個程序的入口。主函數(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ù)處理命令,有利于程序的組織和管理,對于較大規(guī)模的程序,它有助于各程組織和管理,對于較大規(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è)計(結(jié)構(gòu)程序設(shè)計(SPSP)以函數(shù)為核心劃分成若)以函數(shù)為核心劃分成若干程序模塊,在函數(shù)與函數(shù)之間,通過全局量、干程序模塊,在函數(shù)與函數(shù)之間,通過全局量、函數(shù)參數(shù)和函數(shù)返回值進行數(shù)據(jù)通訊。函數(shù)參數(shù)和函數(shù)返回值進行數(shù)據(jù)通訊。SPSP結(jié)構(gòu)由結(jié)構(gòu)由下面幾個部分組成,其關(guān)系如下圖:下面幾個部分組成,其關(guān)系如下圖:第二章第二章 C語言初步語言初步142.4.4 C+2.4.4 C+程序的程序的OOP OOP 框架框架

11、 按結(jié)構(gòu)程序設(shè)計思想設(shè)計的程序,其主體是若按結(jié)構(gòu)程序設(shè)計思想設(shè)計的程序,其主體是若干函數(shù)定義的集合。按面向?qū)ο蟪绦蛟O(shè)計思想設(shè)計干函數(shù)定義的集合。按面向?qū)ο蟪绦蛟O(shè)計思想設(shè)計的程序,它的主體是若干類定義的集合。的程序,它的主體是若干類定義的集合。1理想的理想的C+程序結(jié)構(gòu)程序結(jié)構(gòu) 一個完整的一個完整的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è)計中,一個源程序一般要按照結(jié)構(gòu)的:在實際程序設(shè)計中,一個源程序一般要按照結(jié)構(gòu)的部分劃分為至少三個文件:類聲明文件(部分劃分為至少三個文件:類聲明文件(*.h)、類實)、類實現(xiàn)文件(現(xiàn)文件(*.cpp)、類的使用文件()、類的使用文件(*.cpp主函數(shù)文件)。主函數(shù)文件)。第二章第二章 C語言初步語言初步162類外說明和類外函數(shù)定義類外說明和類外函數(shù)定義 與一般的面向?qū)ο笳Z言不同,與一般的面向?qū)ο笳Z言不同,C+語言并不嚴格語言并不嚴格規(guī)定全部程序都必須組織到各

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

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

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

16、C語言初步語言初步20二二. . 在在VC6.0VC6.0集成開發(fā)環(huán)境下執(zhí)行集成開發(fā)環(huán)境下執(zhí)行C+C+程序的最簡單步程序的最簡單步驟驟 - - 詳細用法請參看課本詳細用法請參看課本p415p415的附錄的附錄A A 首先啟動并運行首先啟動并運行VC6.0VC6.0,進入到它的集成開發(fā)環(huá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”的文件名(此時系統(tǒng)將使用的文件名(此時系統(tǒng)將使用exe1.cppexe1.cpp的文件來保存所鍵入的源程序)的文件來保存所鍵入的源程序) “OK” “OK” 鍵入具體程序。鍵入具體程序。 第二章第二章 C語言初步語言初步21 最后對所輸入的程序進行編譯、連接而后運行最后對所輸入的程序進行編譯、連接而后運行(得出結(jié)果)。此(得出結(jié)果)。此3 3個步驟所使用的菜單命令依次為:個步驟所使用的菜單命令依次為: “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é)束了一個關(guān)閉相關(guān)的工作區(qū)窗口,從而結(jié)束了一個程序從輸入到執(zhí)行的全過程,而重新回到剛剛啟動程序從輸入到執(zhí)行的全過程,而重新回到剛剛啟動VC6.0VC6.0時的那一個初始畫面(窗口)。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論