資料型別範圍
常識
型別 位元組 範圍
byte 1位元組,8位 256(-128 到127)
bool 1位元組,8位 256(-128 到127)
char 1位元組,8位 256(-128 到127)
short 2位元組,16位 65535( –32,768 到 32,767)
int 4位元組,32位 4294967296( –2,147,483,648 到 2,147,483,647)
unsigned int 4位元組,32位 4294967296(0 到 4,294,967,295)
long 4位元組,32位 4294967296( –2,147,483,648 到 2,147,483,647)
long long 8位元組,64位 18446744073709551616( –9,223,372,036,854,775,808 到 9,223,372,036,854,775,807)
float 4位元組,32位 3.4E +/- 38(7 位數)
double 8位元組,64位 1.7E +/- 308(15 位數)
這裡需要注意的是long和int的區別,看上去在範圍上兩者好像一樣。但是這是取決於你所在的平臺的。但無論什麼憑條都必須遵守
[ int 至少 16 位,long int 至少 32 位,並且 sizeof(int) <= sizeof(long)」的規則。
這就類似,你覺得「愛人」和「妻子」不可能有區別,但是在日語裡,這兩個確實有天壤之別。我們這裡都是按照資料型別在一些情況下最小範圍進行羅列。
所以我們再來個表:
型別 16位系統/位元組 32位系統/位元組 64位系統/位元組
char 1 1 1
char* 2 4 8
short 2 2 2
int 2 4 4
long 4 4 8
long long 8 8 8
我們多羅列了個unsigned int,是為了說明unsigned的情況。所有資料型別除bool,unsigned時範圍變化都一致。所能表示的最大數是原來的2倍,所能表示的範圍沒變。
相關文章
- Java個人學習筆記-資料型別及取值範圍Java筆記資料型別
- int/double資料範圍
- 微控制器中的資料型別佔用空間及取值範圍資料型別
- MySQL 五種整型資料型別的範圍與區別 tinyint smallint mediumint int bigintMySql資料型別
- C C++變數型別大小和範圍C++變數型別
- Postgres 9.2 新特性之:範圍型別 (Range Types)型別
- 準確詳解:C/C++ float、double資料型別的表示範圍及精度C++資料型別
- Golang的值型別和引用型別的範圍、儲存區域、區別Golang型別
- 從規範看ECMAScript(二):資料型別資料型別
- Java基本資料型別記憶體佔用位元組大小,取值範圍和預設值Java資料型別記憶體
- mongodb資料庫範圍分片資料分佈不均勻MongoDB資料庫
- js資料型別之基本資料型別和引用資料型別JS資料型別
- SQL SERVER數值型別int、bigint、smallint 和 tinyint範圍SQLServer型別
- 資料型別: 資料型別有哪些?資料型別
- MongoDB之資料查詢(範圍運算)MongoDB
- 強資料型別和弱資料型別資料型別
- 區別值型別資料和引用型別資料型別
- UPDATE查詢結果範圍內的資料
- 資料型別,型別轉換資料型別
- 資料型別資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- SQL入門之8 限制插入資料的範圍SQL
- 基本資料型別與字串型別資料型別字串
- MySQL 中 整數型別的儲存和範圍計算過程詳解MySql型別
- Java中的基本資料型別與引用資料型別Java資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Mysql資料庫學習(二):資料型別(數值型別 日期和時間型別 字串型別)MySql資料庫資料型別字串
- php資料型別PHP資料型別
- Symbol資料型別Symbol資料型別
- JavaScript - 資料型別JavaScript資料型別
- 資料型別2資料型別
- JavaScript 資料型別JavaScript資料型別
- js資料型別JS資料型別
- 1.2 資料型別資料型別
- 一、資料型別資料型別
- JavaScript資料型別JavaScript資料型別
- numpy資料型別資料型別