[C/C++] C++ Primer學習筆記
阿新 • • 發佈:2017-05-08
轉義 寫到 十六進制 程序 結果 否則 筆記 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學習筆記