C primer第4版第1章知識點整理

2021-07-25 01:44:10 字數 559 閱讀 6792

talk is cheap, show me the code.

std::endl是乙個操縱符(manupulator),有兩個作用,乙個是輸出換行效果,另乙個是重新整理與裝置關聯的緩衝區(buffer)。重新整理與裝置關聯的緩衝區能夠讓流中的內容立即輸出顯示在裝置中。

std::cout的兩個輸出操縱符《之間不能為空,也就是說,std::cout << << endl;這種編譯會報錯缺少表示式。

當流作為分支和迴圈判斷條件時,以流的有效無效狀態來作為判斷條件,如果流中內容遇到檔案結束eof或者遇到非對應型別的字元時就會變為無效狀態,比如:

int value;

while (cin >> value){};

這裡如果輸入的值到達了檔案結尾eof或者輸入的值不為int型,流就會變為無效狀態,結束了迴圈。

標準庫標頭檔案用尖括號<>包含,非標準庫標頭檔案用「 」包含。

cerr和cout沒有本質區別,只是cerr輸出時不會有緩衝,而cout有緩衝,cerr常用來輸出錯誤資訊;clog常用來輸出日誌,也是由緩衝的。

C Primer 第4版 第4章 陣列和指標

p95 設計良好的程式只有在強調速度時才在類實現的內部使用陣列和指標。p96陣列的維數必須用值大於等於1的常量表示式定義。此常量表示式只能包含整型字面值常量 列舉型別或者用常量表示式初始化的整型const物件。非const物件以及要到執行階段才知道其值的const變數都不能用於定義陣列的維數。p97...

C primer習題 第4章

習題 4.7 編寫必要的 將乙個陣列賦給另乙個陣列,然後把這段 改用 vector 實現。考慮如何將乙個 vector 賦給另乙個 vector。用陣列實現 include using namespace std intmain inta2 size for size t i 0 ii a2 i a...

C Primer 第4章 習題4 34

讀入一組string型別的資料,並將它們儲存在vector中 接著,把該vector物件複製給乙個字元指標陣列。為vector中的每個元素建立乙個新的字元陣列,並把該vector元素的資料複製到相應的字元陣列中 最後把指向該陣列的指標插入字元指標陣列 include include includeu...