1. 程式人生 > >[C/C++] C++ Primer學習筆記

[C/C++] C++ Primer學習筆記

轉義 寫到 十六進制 程序 結果 否則 筆記 end 情況

下面記錄我每天看書學到的以前不太清楚的概念和用法:

Day 1

endl:具有輸出換行的效果,並刷新與設備相關聯的緩沖區。
註:在調試程序過程中插入的輸出語句都應刷新輸出流,否則可能會造成程序崩潰,將會導致程序出錯位置的錯誤判斷。

buffer(緩沖區):輸出緩沖區通常必須顯式刷新以強制輸出緩沖區內容。默認情況下,讀cin會刷新cout;當程序正常結束時,cout也被刷新。

cerr:默認情況下,輸出cerr不緩沖。通常用於不是程序正常邏輯部分的錯誤信息或其他輸出。

clog:默認情況下,寫到clog時是帶緩沖的。通常用於將程序執行信息寫入到日誌文件中。

>>, << :

都返回其做操作數,從而連續讀入或輸出。

while(std::cin >> x):在遇到文件結束符時停止讀入。
註:Windows系統下--"Ctrl+z" Unix系統下--"Ctrl+d"

賦值操作:在C++中,把負數賦給unsigned對象是完全合法的,其結果是該負數對該類型的取值個數求模後的值。

通用轉義字符:
\ooo:ooo表示3個八進制數字,這三個數字表示字符的數字值。
\xddd:十六進制轉義字符,由一個反斜線符、一個x和一個或多個十六進制數字組成。

字符串字面值的連接:兩個相鄰的僅由空格、制表符或換行符分開的字符串字面值(或寬字符串字面值),可連接成一個新字符串字面值。

持續更新中... ...

[C/C++] C++ Primer學習筆記