- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2-1撰寫第一個C程式
* * 為程式加上註解 在第 6 行程式後面, 從兩條斜線開始的部份, 稱為註解 (comment)。註解是我們寫給自己或其他人閱讀的說明文字, 而編譯器在遇到註解時, 會自動跳過。 註解的格式有 2 種: 單行註解:也就是以 2 個斜線 (//) 開頭的註解。當編譯器看到 “//” 時, 就會將 “//” 到這一行結尾的文字完全忽略, 從下一行程式再開始編譯。 * 為程式加上註解 區塊註解:如果您要寫的註解有好幾行, 就可使用這種方式, 其格式是以成對的 /* 與 */ 來包含所要加入的註解說明。這一對符號不需在同一行, 編譯器會自動跳過這一對符號間的所有文字, 例如:(如下頁) 下述這個程式的執行結果和前一個程式相同, 而第 14 行就是一個區塊註解。如果您將 C++ 敘述寫在其中, 編譯器將不會看到它, 所以也發生不了作用。 * 為程式加上註解 * C++ 的輸出與輸入 C++ 語言本身並不具備輸出與輸入的功能, 所有的輸出與輸入均是藉由函式呼叫的方式來達成。這些函式都已預先製作好了, 並放在標準函式庫內供我們使用。輸出與輸入裝置的種類很多, 有鍵盤、螢幕、檔案、印表機等, 其中有一組特殊的裝置稱為標準輸入與輸出, 一般而言就是指由鍵盤讀入和由螢幕輸出。 * C++ 的輸出與輸入 我們回頭看 std::cout “Hello, 我的第一 個 C++ 程式”; 這行敘述, 其中 std::cout 是代表標準輸出的串流物件。而我們用 這個運算子將 “Hello, 我的第一 個 C++ 程式” 這個字串輸出到螢幕上, 所以我們能在畫面上看到這串文字。 利用同樣的方式, 我們可以輸出多行的文字字串, 例如下面這個程式: * 2-2-6 C++ 的輸出與輸入 * C++ 的輸出與輸入 第 5 及 第 7 行的程式分別就是輸出執行結果所示的 2 行訊息。至於第 6 行 的 std::endl 則是定義在 iostream 含括檔中, 它代表的是一行的結尾 (END Line), 也就是讓輸出的內容換行, 所以 第 7 行程式輸出的訊息, 會出現在另一行。如果沒有第 6 行輸 出 std::endl 的敘述, 則 “Bye, C++ !” 這幾個字會緊接在 “Hello, 我的第一 個 C++ 程式” 後面。 * C++ 的輸出與輸入 像前面這樣輸出訊息非常不便, 每次都要打一串 “std::cout ” 文字。如果程式要輸出 100 行訊息, 豈不是要重複 200 行都要打 “std::cout ” (包括換行動作) 。 其實我們可透過 2 種方式簡化使用 “std::cout” 的敘述內容: 在程式開頭即宣告使用 std 名稱空間。 將多個 std::cout 敘述串接成單一敘述。 * 使用 std 名稱空間 其實標準輸出的物件名稱是 “cout”, 前面的 “std” 代表的是 cout 這個名字是定義在一個名 為 std 的名稱空間 (namespace, 或稱命名空間) 簡單的說, 名稱空間是避免大家使用同樣的名稱為類別、物件命名的一種機制。我們可做這樣的比喻:在現實生活中, 我們可能會在同一班就遇到同名同姓的人, 但 C++ 程式 (同一班) 卻不允許有同名同姓的情況發生, 但可允許不同班有同名同姓者。 * 使用 std 名稱空間 名稱空間的功用, 是讓 C++ 程式中有同名同姓的人時, 可將他們區分為不同班 (不同的名稱空間), 如此 C++ 編譯器就不會弄錯, 造成編譯錯誤;因此 “std::cout” 的意思, 就是告訴 C++ 編譯器:這位 cout 同學 是 std 這一班的。 但我們的程式並沒有那麼複雜, 實在不需要去分班, 所以我們可在程式一開始就宣告說我們都是 std 這一班, 這樣一來, 使用 cout 時, 前面就不需加上 “std::” 了。宣告的方法是用 using namespace 敘述, 如以下程式所示: * 使用 std 名稱空間 * 串接輸出 為了方便起見, “” 運算子可以串接起來使用, 正如我們平常寫加減法的運算式時, 可以將 +、-、*、/ 符號串在一起用一樣, 例如前一個範例程式的第 6、7 行, 可以合併成: * 串接輸出 輸出的順序是由左至右逐一輸出, 所 以 cout 會先在螢幕上輸出一行 “Hello...” 的字串後, 就會緊接著換行。利用同樣的方式, 我們可以串接多個輸出內容。所以我們又可將程式簡化成:(如下頁) 請注意第 68 行總共只有一個分號, 所以它們其實是一個敘述, 只不過我們將它分成 3 行來寫。因為換行也算是空白符號, 所以像這樣分成多行, C++ 編譯器也能正常解讀並編譯程式。 * 串接輸出 * 輸入資料 std::cout 是用於輸出資料
您可能关注的文档
- 15级经济管理.doc.doc
- 「2009全國創意鮮奶拉花競賽」競賽簡章.doc
- 163期-道法法律事務所.doc
- 14蜜蜂法布尔课堂初读课文1.自读课文。.ppt
- 171技术需求.doc.doc
- 19届哈洽会引进项目汇编-8.2.doc
- 15装满昆虫的衣袋.ppt
- 「台灣陶瓷金質獎」競賽方式規劃比較與方向建議.doc
- 「員弁町岡丁田自治会」設立総会議案書.doc
- 「委託銷售」.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 云南西部沿边高校边境缅甸语人才培养的校政企合作模式探索.docx VIP
- 《固定式钢梯及平台安全要求 第2部分:钢斜梯》GB 4053.2-2009.docx VIP
- 幼小科学衔接视角下家校社协同共育现状及对策研究.pdf VIP
- 2025中国中信金融资产管理股份有限公司甘肃分公司招聘笔试备考题库及答案解析.docx VIP
- 旅游警务服务规范.pdf
- 2025凉山州继续教育公需科目满分答案-深入学xi关于发展新生产力的重要论述.docx VIP
- 第三章 教育目的.ppt VIP
- 乳腺癌脑转移瘤护理查房.pptx VIP
- 眼科专科护理操作风险防范.pptx VIP
- 真菌镜检报告.pptx VIP
文档评论(0)