C++數據類型介紹

C++ primer中提到,面向對象編程的本質是設計並拓展自己的數據類型。設計自己的數據類型就是讓類型與數據匹配。而創建自己的數據類型之前必須瞭解並理解C++的內置類型。因爲這是創建自己類型的基本組件。內置的C++類型分兩組:基本類型和符合類型;


基本類型包括了兩種類型:整型和浮點型。

整型:

  char:8位--用於存儲目標計算機系統中的所有基本符號---所有的字母數字和標點符號等(實際上存儲的是它們的編碼,因此是整數)。

  short:至少16位;

  int:至少與short一樣長;

  long:至少32位,並且至少和int一樣長;

  long long(C++11新增):至少和long一樣長;

關於int型長度的討論http://blog.sina.com.cn/s/blog_865e6dd50102vmqr.html這篇博客討論的比較詳細。


注:1.int被設計成了對目標計算機而言最爲自然的長度,自然長度指的是計算機處理起來效率最高的長度,如果沒有非常由說服力的理由來選擇其他類型則應當使用int。

2.每種類型都有相應的無符號類型和有符號類型,並且其中char類型還有一些寬字符型的變種如wchar_t等

浮點型:

  float:至少32位(通常位32位);

  double:至少48位並且不少於float(通常爲64位);

  long double:至少和double一樣多(通常位80、96或128位);

注:1.浮點型精度不如整型並且運算速度不如整型

2.浮點型又可稱爲實型,不可作爲switch中的判別式


  





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章