變數和基本型別 C Primer學習筆記

2021-05-28 06:14:43 字數 1108 閱讀 1456

1. linux下檢視main函式返回值 echo $? 。

2. endl是乙個特殊值,稱為操縱符(mainpulator),具有換行和重新整理與裝置相關緩衝區的作用。

3. 注釋對不可巢狀。

4. 可以用std::cin >> value 讀取未知數目的輸入。windows使用control+z作為結束符,linux使用control+d作為結束符。istream物件遇到無效狀態也會結束讀取。

5. wchar_t是寬字元型,通常用於擴充套件字符集,如漢字和日語。在32位機上,char為1位元組,wchar_t為兩位元組。

6. 八進位製字面值以0開頭,如024,十六進製製字面值以0x開頭,如0x14。

7. 128u /* unsigned */    1024ul /* unsigned long */    1l /* long */    8lu /* unsigned long */    ;沒有short型別字面值常量。l'a' /* wchar_t型別的寬字元字面值 */

8. \ooo 八進位制轉義字元, \xddd 十六進製制轉義字元 ,如\12 (換行符)  \xa (換行符)

9. l"a wide string literal" 寬字串字面值,以乙個寬空字元結束。

10. 字串字面值連線 如, std::cout << "a multi-line "

"string literal "

"using concatenation"

<< std::endl;

11. 左值:可出現在賦值語句左邊或右邊;右值:只能出現在賦值語句右邊。

12. 內建型別變數自動初始化規則:函式體外定義的變數初始化為0,函式體內定義的變數不進行初始化。

13. 類型別變數自動初始化規則:定義時為提供初始化式時,通過預設建構函式(預設執行)來實現。

14. 非const變數預設為extern。要使const變數能在其他檔案中訪問,必須顯式地指定它為extern。

15. 非const引用只能繫結到與該引用同型別的物件。const引用則可以繫結到不同但相關的型別物件或繫結到右值。

16. 用class和struct關鍵字定義類的唯一區別在於預設訪問級別:預設情況下,struct的成員為public,而class的成員為private。

C primer 變數和基本型別

1.當明知曉數值不可能為負時,選用無符號型別 2.如果數值超過了int的表示範圍,選用long long 3.執行浮點數運算選用double 4.初始化不是賦值,初始化的含義是建立變數時賦予其乙個初始值,而賦值的含義是把物件的當前值擦除,而以乙個新值來替代 5.內建型別的變數未被顯示初始化時,定義於...

C Primer 02 變數和基本型別

1.c 算術型別 2.整型 一般,short 為半個機器字長,int為乙個,long為乙個或兩個。c 中將負數賦值給unsigned型別的值,是合法的,值為求模後的值。eg,1賦值給unsigned char,得 1對256求模,等於255。3.浮點型 float 型別 6位有效數字,double ...

c primer之變數與基本型別

如果表示式裡既有帶符號型別又有無符號型別,當帶符號型別取值為負時會出現異常結果。因為帶符號數會自動轉換成無符號數。unsigned u 10 int i 42 std cout endl 輸出 84 std cout endl 如果int佔32位,輸出4294967264引用與指標 引用並非物件,引...