1. 程式人生 > 其它 >C++資料型別的引入

C++資料型別的引入

1、儲存位數

計算機管理儲存器(記憶體和外存)的最小單位是位元組,每個位元組儲存一個8為二進位制數。一個位元組的儲存範圍就在(00000000 ~ 11111111),十進位制表示就是0~255這個範圍。為了方便計算機管理,計算機採用固定長度的位數來儲存二進位制數,不足的部分高位補0。這種使用固定長度去儲存資料的形式稱為定長儲存。定長儲存採用的位數都是8的整數倍,例如8位(1位元組)、16為(2位元組)、32為(4位元組)等、其表示範圍分別對應0~255、0~65535、0~4294967295。

2、儲存格式

儲存格式主要關注兩個方面:如何儲存正負數和如何儲存整數和實數。以此為依據可以分為無符號格式、有符號格式和浮點格式(階碼+尾碼)的儲存格式。三種格式分別儲存非負整數、負數和實數。

涉及知識點包括原碼、反碼、補碼、階碼和尾碼等。

3、資料型別

因為計算機使用定長儲存,如果程式設計師選擇不當,則儲存資料時可能出現溢位或損失精度。為了讓程式設計師在申請記憶體時能夠方便的指定儲存位數和儲存格式,計算機高階語言引入了資料型別的概念。

int:儲存位數為32位(4位元組),有符號位,可儲存整數。

unsigned int:儲存位數為32位(4位元組),無符號位,只能儲存非負整數。

double:儲存位數為64位(8位元組),有符號位,以浮點格式儲存實數。

資料型別規定了資料的儲存位數和儲存格式。

ASCII表如下