常識(shí)
類(lèi)型 字節(jié) 范圍
byte 1字節(jié)渊抄,8位 256(-128 到127)
bool 1字節(jié)尖滚,8位 256(-128 到127)
char 1字節(jié)脐往,8位 256(-128 到127)
short 2字節(jié)颂郎,16位 65535( –32,768 到 32,767)
int 4字節(jié),32位 4294967296( –2,147,483,648 到 2,147,483,647)
unsigned int 4字節(jié)众弓,32位 4294967296(0 到 4,294,967,295)
long 4字節(jié)恩溅,32位 4294967296( –2,147,483,648 到 2,147,483,647)
long long 8字節(jié),64位 18446744073709551616( –9,223,372,036,854,775,808 到 9,223,372,036,854,775,807)
float 4字節(jié)谓娃,32位 3.4E +/- 38(7 位數(shù))
double 8字節(jié)脚乡,64位 1.7E +/- 308(15 位數(shù))
這里需要注意的是long和int的區(qū)別,看上去在范圍上兩者好像一樣滨达。但是這是取決于你所在的平臺(tái)的奶稠。但無(wú)論什么憑條都必須遵守
[ int 至少 16 位,long int 至少 32 位捡遍,并且 sizeof(int) <= sizeof(long)」的規(guī)則锌订。
這就類(lèi)似,你覺(jué)得「愛(ài)人」和「妻子」不可能有區(qū)別画株,但是在日語(yǔ)里辆飘,這兩個(gè)確實(shí)有天壤之別。我們這里都是按照數(shù)據(jù)類(lèi)型在一些情況下最小范圍進(jìn)行羅列谓传。
所以我們?cè)賮?lái)個(gè)表:
類(lèi)型 16位系統(tǒng)/字節(jié) 32位系統(tǒng)/字節(jié) 64位系統(tǒng)/字節(jié)
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
我們多羅列了個(gè)unsigned int劈猪,是為了說(shuō)明unsigned的情況。所有數(shù)據(jù)類(lèi)型除bool良拼,unsigned時(shí)范圍變化都一致。所能表示的最大數(shù)是原來(lái)的2倍充边,所能表示的范圍沒(méi)變庸推。