c++ 數據類型,及其使用技巧

談到數據類型,我們必須瞭解什麼是數據類型

數據類型:數據的意義及我們能在數據上執行的操作。大多數計算機以2的整數次冪個位作爲塊來處理內存,類型決定了數據在內存中所佔的位數,以及編譯器如何解釋這些位的內容。

c++ 有哪些數據類型呢?

c++數據類型 可以分爲4大類:

(1)基本內置類型(布爾型,字符型,整形,浮點型)

(2)用戶自定義類型也就是c++面向對象的核心:類

(3)c++標準庫中定義的複雜的數據類型(字符串(Strings),棧(Stack) ,隊列(Queues).....)

  (4)複合類型(指針和引用)


下面詳解C++的 基本數據類型 及其使用技巧


bool 類型:bool 類型的取值 只有 真(true)和 假(false)兩種,一般用在條件判斷語句,和函數的返回值中


字符類型:基本字符類型char(8位) ,寬字符 wchar_t(16位), Unicode字符 char16_t(16位),Unicode 字符 char32_t(32 位)


基本的字符類型 char ,一個char的內存空間應確保可以存放機器基本字符集中任意字符對應的數字值,所以一個char 的大小和一個機器字節一樣。(通常爲8位(bit)也就是一個字節(byte))

寬字符 wchar_t: wchar_t 用於確保可以存放機器最大擴展字符集中的任意一個字符。

Unicode字符集 char16_t, char32_t 用於表示所有自然語言中字符。


整形:除字符和布爾類型外,整形用於表示不同大小的整數,可分爲 short(16位) ,int(32位) ,long(32 位), long long(64位)

c++ 標準規定 一個int 至少和一個short一樣大,一個long至少和一個int一樣大,一個long long 至少和一個 long一樣大。

注意:int 是最基本的整形,爲了提高cpu 的處理速度,一般和 cpu的字寬一致( 4個字節)。


浮點型:c++浮點型有三種  單精度 float(32 位)  雙精度 double (64位)  擴展精度 long double(96 位或128 位,跟具體的硬件有關)


其中char , short ,int ,long ,long long 可以被類型修飾符signed(帶符號)unsigned(無符號)修飾,其中signed 類型可以表示 負數,零,正數,而unsigned 只能表示大於等於零的數。

字符類型有三種 :char,signed char ,unsigned char .但表現形式只有兩種,signed char ,和unsigned char ,而char 實際上會表示signed char 和 unsigned char 其中的任何一種形式,具體哪種由編譯器決定。


基本數據類型的使用技巧:

1.當明確知道數值非負時,選用無符號類型。

2.在整數運算時,一般選擇 int 

3.算術表達式中 不要使用 bool 或者char ,只有在存放字符的時候 才使用char 判斷真假時 使用 bool

4.執行浮點運算時選用 double。因爲 float通常精度不夠且 double 和float的 計算代價相差不大,甚至 在有些機器上,雙精度運算甚至比單精度要快。



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