2-1撰寫第一個C++程式.pptVIP

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 是用於輸出資料

文档评论(0)

daoqqzhuan2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档