第一章 開始

  1. main函數的返回類型必須爲int,即整數類型。大多數系統中,main的返回值被用來指示狀態,返回值0表示成功,非0的返回值的含義由系統定義,通常用來指出錯誤類型。
  2. 集成開發環境(Integrated Developed Environment,IDE)。
  3. C++語言並未定義任何輸入輸出(IO)語句,取而代之,包含了一個全面的標準庫(standard library)來提供IO機制(以及很多其他設施)。
  4. 我們使用一個名爲cin的istream類型的對象來處理輸入,這個對象也稱爲標準輸入(standard input)。
  5. 我們使用一個名爲cout的ostream類型的對象來處理輸入,這個對象也稱爲標準輸出(standard output)。
  6. 標準庫還定義了其他兩個ostream對象,名爲cerrclog。我們通常用cerr來輸出警告和錯誤信息,因此它也被成爲標準錯誤(standard error)。而clog用來輸出程序運行時的一般性信息。
  7. 寫入endl操縱符的效果是結束當前行,並將與設備關聯的緩衝區(buffer)中的內容刷到設備中。緩衝刷新操作可以保證到目前爲止的程序所產生的所有輸出都真正寫入輸出流中,而不是僅停留在內存中等待寫入流。
  8. 標準庫定義的所有名字都在命名空間std中。
  9. 通過命名空間使用標準庫有一個副作用:當使用標準庫中的一個名字時,必須顯示說明我們想使用來自命名空間std中的名字。
  10. 註釋(comments)可以幫助人類讀者理解程序,通常用於概述算法確定變量的用途,或者解釋晦澀難懂的代碼段
  11. 錯誤的註釋比完全沒有註釋更糟糕,因爲它會誤導讀者。
  12. C++中有兩種註釋:單行註釋和界定符對註釋。
  13. 當我們使用一個istream對象作爲條件時(while(std::cin>>value){}),其效果是檢測流的狀態。如果流是有效的,即流未遇到錯誤,那麼檢測成功。當遇到文件結束符(end-of-file),或遇到一個無效輸入時,istream對象的狀態會變成無效。處於無效狀態的istream對象會使條件變爲假。(在Windows系統中,輸入文件結束符的方法是敲Ctrl+Z,然後按Enter或Return鍵。在UNIX系統中,包括Mac OS X系統中,文件結束符輸入時用Ctrl+D)
  14. 好習慣:按照錯誤報告的順序來逐個修正錯誤。(因爲一個單個錯誤常常會具有傳遞效應,導致編譯器在其後報告比實際數量多得多的錯誤信息)
  15. 好習慣:在每修正一個錯誤後就立即重新編譯代碼,或者最多是修正一小部分明顯的錯誤後就重新編譯。("編輯-編譯-調試"(edit-compile-debug)週期)
  16. 關於C/C++的正確格式的辯論是無休止的。當你選擇一種格式風格時,思考一下它會對程序的可讀性和易理解性有什麼影響,而一旦選擇了一種風格,就要堅持使用。
  17. 我們通常使用.h作爲頭文件的後綴,但也有一些程序員習慣.H、.hpp、.hxx。標準庫頭文件通常不帶後綴。
  18. 包含來自標準庫的頭文件時,應該有尖括號(<>)包圍頭文件名。對於不屬於標準庫的頭文件,則用雙引號("")包圍。
  19. 數據結構(data structure):數據及其上所允許的操作的一種邏輯組合。
  20. 未初始化變量是bug的常見成因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章