首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ Primer 學習筆記:第 1-4 章核心知識點總結

     編輯:關於C++

1. 基本類型與限制

  • int、long、short 僅保證最小位寬,具體範圍見 <climits>(INT_MAX 等)。
  • 無符號類型溢出會環繞(如 unsigned int a=0; a--; 變為 4294967295)。
  • 有符號溢出屬未定義行為(如 INT_MAX+1 變為 INT_MIN)。

2. 字符與字符串

  • char 存儲 ASCII 碼,cout 輸出為字符,賦值給 int 可得碼值。
  • 字符串字面值 "S" 包含結束符 '\0',類型為 const char[2],值為地址。
  • string 類支援 + 拼接、size() 獲取長度。

3. 輸入輸出細節

  • cin.get() 保留換行符,cin.getline() 捨棄換行符。
  • 混用 cin >> 與 get/getline 時需手動清理緩衝區(cin.get() 或 cin.ignore())。
  • getline(cin, str) 無長度限制,推薦配合 string 使用。

4. 數組初始化

  • int a[3]={1,2,3};int b[3]={0} 全部歸零;int c[3]={1} 僅首元素為 1,其餘 0。
  • sizeof(arr)/sizeof(arr[0]) 計算元素個數。

5. 結構體

  • C++ 支援結構體直接賦值複製。
  • 可省略標籤名定義匿名結構體變量。
  • 不提倡全局變量,但允許全局結構體類型聲明。

6. 指針基礎

  • 聲明多個指針:int *p, *q;(而非 int* p, q;)。
  • 避免野指針:解引用前必須確定指向。
  • 指針賦地址需強轉:p = (int*)0xffffff;。

7. 浮點數精度

  • float 約 6-7 位有效數字,double 約 15 位。
  • 大數加小數可能丟失精度(float a=3.14E23; a+1 == a)。

8. 除法與常量

  • 整數除法截斷小數,至少一個操作數為浮點數才進行浮點除法。
  • 科學計數法:3.14E2 = 314,3.14e-1 = 0.314。
  • const 優於 #define:有類型、作用域、支援複雜類型。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved