資料型別範圍
常識
型別 位元組 範圍
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資料範圍
- C C++變數型別大小和範圍C++變數型別
- Golang的值型別和引用型別的範圍、儲存區域、區別Golang型別
- 從規範看ECMAScript(二):資料型別資料型別
- Java基本資料型別記憶體佔用位元組大小,取值範圍和預設值Java資料型別記憶體
- SQL SERVER數值型別int、bigint、smallint 和 tinyint範圍SQLServer型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- mongodb資料庫範圍分片資料分佈不均勻MongoDB資料庫
- 區別值型別資料和引用型別資料型別
- 資料型別,型別轉換資料型別
- 資料型別資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- 基本資料型別與字串型別資料型別字串
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- Java基本資料型別總結、型別轉換、常量的宣告規範,final關鍵字的用法Java資料型別
- 基本資料型別資料型別
- MySQL資料型別MySql資料型別
- [Mysql]資料型別MySql資料型別
- go 資料型別Go資料型別
- NumPy 資料型別資料型別
- SQL 資料型別SQL資料型別
- Oracle 資料型別Oracle資料型別
- Java資料型別Java資料型別
- Python資料型別Python資料型別
- TypeScript資料型別TypeScript資料型別
- MYSQL 資料型別MySQL 資料型別
- php資料型別PHP資料型別
- numpy資料型別資料型別
- JavaScript資料型別JavaScript資料型別
- 一、資料型別資料型別
- Sqlite—資料型別SQLite資料型別
- 1.2 資料型別資料型別
- Redis資料型別Redis資料型別