- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章建立主控台應用程式 章節目錄(1) 章節目錄(2) 本章學習目標: 介紹程式語言的基本架構,包含名稱空間的宣告和標頭檔的引用。 認識識別字和關鍵字。 介紹算術運算子、關係運算子、邏輯運算子和遞增、遞減運算子。 運算式中資料型別的轉換。 2-1 程式語言的基本結構 對Visual C++ 2005 Express Edition版本的工作環境有了初步認識後,接下來介紹C/C++語言的基本架構。 無論是那一種程式語言,都是由一行行的敘述組成。 在這些敘述中,可以加入變數的宣告,加入條件判斷,或是執行運算。 一個程式中到底包含那些?我們將為你進一步探討! 2-1-1 程式的註解 我們先透過一個簡易的程式來瞭解基本架構: 程式組成 由圖2-1可以瞭解程式的結構分成好幾個部份: 註解 前置處理指令 名稱空間 _tmain()主函式 輸出格式 除此之外,當然也包含了 流程控制、函式和類別等,我們將在後面章節陸續介紹 認識程式的註解 首先,說明程式註解 一個好的程式會在需要的地方加入註解,方便日後的閱讀。 例如,我們在程式第一行加入註解來說明程式的名稱和程式的用途。當程式進入編譯程序時,便會忽略此註解,不會導致程式發生錯誤。 一般來說,我們將註解分成 單行註解 多行講解 單行註解 以兩個斜線「//」字元來表示單行註解。 在程式敘述後面加入註解,說明此行敘述的作用 或者直接將註解放在程式碼最前端,如圖2-1的第一行也是一個單行註解。 多行註解 若要加強閱讀效果,也可以使用多行註解 2-1-2 前置處理指令 前置處理指令能讓編譯器在執行編譯前,利用指令將相關的檔案內容加入程式碼中 一般常見的指令為「include」敘述,使用時必須在敘述前端加入「#」符號,稱為「前置處理指令」(Preprocessor directive) 這些引入的檔案通稱為「標頭檔」(header file)。 Visual C++提供了不同作用的標頭檔,在後面的章節還會繼續討論。 使用標題檔 有了這樣的概念,再參閱圖2-1: 程式碼第4行加入的「iostream」標頭檔,用來處理資料的輸入或輸出。 然後透過程式碼第11、12行的cout物件來輸出內容。如果沒有引用此標頭檔,編譯時就會顯示錯誤訊息,以下圖2-2來說明: 2-1-3 使用名稱空間 名稱空間的功能是為了讓不同區域的相同名稱不會因為重覆性而產生衝突。 由於C++標準函式庫中提供了不同用途的函式,為了避免程式的函式名稱與標準函式庫的名稱相同,C++提供名稱空間,標準函式庫的所有函式都存放在「std」這個名稱空間。 當我們使用cout物件時,必須使用範圍解析運算子「::」來存取,程式碼必須寫成「std :: cout」。 不過這樣的撰寫方式並不是很方便,因此C++提供using directive作法, 因此在程式碼第5行加上名稱空間的宣告,如下所示: 使用std名稱空間 告知編譯器,目前的函式屬於std名稱空間。那麼,程式碼中就不需要同時標示函式名稱和名稱空間。 如此一來,利用cout物件輸出內容時,就能直接撰寫如下: 2-1-4 主程式. 所有的程式都會有一個執行程式的進入點。 以C/C++語言來說,程式進入點主要是透過main()主函式。 表示程式執行時會先找出main()主函式作為程式的進入點,若程式中沒有main()主函式,則會產生錯誤訊息! 對Visual C++ 2005來說,則是以_tmain()主函式作為程式的進入點。 _tmain()主函式包含函式名稱_tmain()和函式主體(body)。 由「{」右大括號為函式的開始,「}」左大括號為函式的結束;大括號的內容屬於函式主體,由{ }包含的敘述稱為區塊(Block)。 主程式.. 一般來說,所有的函式都是由函式名稱和函式主體所構成,當函式主體沒有任何敘述時,表示此函式不會做任何動作。 除了_tmain()主函式之外,C/C++原有的main()函式也會在後面的範例中繼續使用。 而Visual C++ 2005為了處理Unicode的問題,也提供wmain()主函式,其用法和main()相同,會在後面章節做介紹。 2-1-5 識別字和關鍵字 在Visual C++ 2005中,無論是我們宣告的變數、常數、函式名稱或是類別名稱,通常將這些名稱稱為「識別字」(identifier)。 這些識別字必須由英文字母、底線和數字組成。使用這些識別字時必須注意幾件事情: 識別字的第一個字元必須由英文字母或是底線符號來做為開頭。例如:myObj、_studentName。 其他的識別字元可由英文字母、阿拉伯數字和底線符號所組成。 識別字的英文字母有大小寫之分,字母和字母之間不能有空白符號。 識別字可區分為使用者自行定義和系統提供,儘可能少用單一底線_或兩個底
文档评论(0)