- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章从C到C語言
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置 12-4 C++語言的參考變數和範圍運算子 12-5 C++語言的函數 12-1 C++語言的基礎 12-1-1 C++語言的歷史 12-1-2 第一個C++程式 12-1-3 C++語言的布林資料型態 12-1-4 C++語言的運算子 12-1-1 C++語言的歷史-說明 C++語言是在1980年初期,Bjarne Stoustrup在ATT貝爾實驗室著手開發的程式語言,在1983年定名為C++,1985年10月Bjarne Stoustrup出版「The C++ Programming Language,第一版」一書,這就是C++語言的標準版本。 到了1990年,ANSI成立X3J16委員會制定標準的ANSI-C++,直到1997年11月才製定完成標準的ANSI-C++,事實上,1989年製定C語言的ANSI-C時,也曾參考C++語言的部分語法。 12-1-1 C++語言的歷史-C與C++ C++語言是將C語言擴充成一種物件導向的程式語言,其最初的目的是建立更有效率的C語言,C++語言可以視為程序式程式語言,只是新增物件導向的功能和一些改進程序式程式語言的語法。 使用C++語言撰寫的程式可以使用傳統程序式程式設計(即C語言的寫法),也可以使用物件導向程式設計風格。 12-1-2 第一個C++程式-說明 C++程式架構類似C語言,在Dev-C++新增原始碼檔案後,只需編輯好程式碼將它儲存成副檔名.cpp(C語言是.c),如此的程式碼檔案即是C++程式。 12-1-2 第一個C++程式-步驟1 步驟1:建立C++程式和編輯程式內容 Dev-C++一樣可以編輯、編譯和執行C++應用程式。 12-1-2 第一個C++程式-步驟2 步驟2:編譯和執行C++應用程式 請執行「執行」→「編譯並執行」指令或按F9鍵,如果程式沒有錯誤,可以看到執行結果,在「命令提示字元」視窗顯示字串內容,如下圖所示: 12-1-2 第一個C++程式-架構 C++語言的程式架構和C語言相同,都是由含括標頭檔、函數和全域變數宣告、main()主程式和其它函數所組成,如下所示: 01: /* 程式範例: Ch12-1-2.cpp */ 02: #include iostream.h 03: #include stdlib.h 04: // 主程式 05: int main() 06: { 07: // 顯示訊息 08: cout 第一個C++程式\n; 09: system(PAUSE); 10: return 0; 11: } 12-1-2 第一個C++程式-程式註解 程式註解:第1和7列是程式註解,C++除支援C語言的標準註解「/*」和「*/」外,還新增「//」符號開始的文字列作為註解(這也是C99支援的註解),如下所示: 07: // 顯示訊息 12-1-2 第一個C++程式-標頭檔 標頭檔:第2~3列含括標題檔,iostream.h標頭檔是C++語言基本輸出輸入串流的標頭檔。 12-1-2 第一個C++程式-主程式 主程式:第5~11列的main()函數是C++程式的主程式,這是C++應用程式執行時的進入點,也就是說執行C++程式是從此函數開始,如下所示: 05: int main() 06: { 07: // 顯示訊息 08: cout 第一個C++程式\n; 09: system(PAUSE); 10: return 0; 11: } 12-1-3 C++語言的布林資料型態-bool布林資料型態 C++語言支援C語言所有的資料型態,在ANSI-C++還支援bool布林資料型態,如下表所示: bool type = true; 12-1-3 C++語言的布林資料型態-變數宣告與初值 C++語言不同於C語言只能在程式區塊的開始宣告變數,C++語言允許在程式碼的任何位置,只要需要使用變數即可宣告變數,在宣告變數後,指定初始變數值的方法,除了使用指定敘述,也可以在括號中指定初值,其語法如下: 資料型態 變數名稱 (初值); 上述程式碼是在宣告變數時,指定其初值,例如:宣告整數a,如下所示: int a (10); int b = 20; 12-1-4 C++語言的運算子-關係運算子(Relational Operators) C++語言支援布林資料型態bool,所以關係運算式的結果是布林值的變數,而不在是整數,其值只能是true或false(Dev-C++的GCC的實際值仍為1和0),例如:一些關係運算式的結果,如下所示: r1
您可能关注的文档
- 第17章 多传感器数据融合.ppt
- 电路中的负反馈.ppt
- 液位计课件1.ppt
- 实验十五 与非门的测试.ppt
- 传输线的基本特性( ⅠⅡ ).ppt
- 数字电子技术——序.ppt
- 中学课件 欧姆定律.ppt
- 中学课件 6.1 电压.ppt
- 《传感器与检测技术》教材简介.ppt
- 中学物理生活用电复习.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)