日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C/C++基本数据类型所占字节数

發(fā)布時(shí)間:2023/12/9 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++基本数据类型所占字节数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(guān)于這個(gè)主要的問(wèn)題,非常早曾經(jīng)就非常清楚了,C標(biāo)準(zhǔn)中并沒(méi)有詳細(xì)給出規(guī)定那個(gè)基本類(lèi)型應(yīng)該是多少字節(jié)數(shù),并且這個(gè)也與機(jī)器、OS、編譯器有關(guān),比方相同是在32bits的操作系統(tǒng)系,VC++的編譯器下int類(lèi)型為占4個(gè)字節(jié);而tuborC下則是2個(gè)字節(jié)。


所以int,long?int,short?int的寬度都可能隨編譯器而異。但有幾條鐵定的原則(ANSI/ISO制訂的):


  • sizeof(short?int)<=sizeof(int)

  • sizeof(int)<=sizeof(long?int)

  • short?int至少應(yīng)為16位(2字節(jié))

  • long?int至少應(yīng)為32位。


以下給出不同位數(shù)編譯器下的基本數(shù)據(jù)類(lèi)型所占的字節(jié)數(shù):



16位編譯器


char?:1個(gè)字節(jié)
char*(即指針變量):?2個(gè)字節(jié)
short?int?:?2個(gè)字節(jié)
int:??2個(gè)字節(jié)
unsigned?int?:?2個(gè)字節(jié)
float:??4個(gè)字節(jié)
double:???8個(gè)字節(jié)
long:???4個(gè)字節(jié)
long?long:??8個(gè)字節(jié)
unsigned?long:??4個(gè)字節(jié)



32位編譯器


char?:1個(gè)字節(jié)
char*(即指針變量):?4個(gè)字節(jié)(32位的尋址空間是2^32,?即32個(gè)bit,也就是4個(gè)字節(jié)。同理64位編譯器)
short?int?:?2個(gè)字節(jié)
int:??4個(gè)字節(jié)
unsigned?int?:?4個(gè)字節(jié)
float:??4個(gè)字節(jié)
double:???8個(gè)字節(jié)
long:???4個(gè)字節(jié)
long?long:??8個(gè)字節(jié)
unsigned?long:??4個(gè)字節(jié)


64位編譯器

char?:1個(gè)字節(jié)
char*(即指針變量):?8個(gè)字節(jié)
short?int?:?2個(gè)字節(jié)
int:??4個(gè)字節(jié)
unsigned?int?:?4個(gè)字節(jié)
float:??4個(gè)字節(jié)
double:???8個(gè)字節(jié)
long:???8個(gè)字節(jié)
long?long:??8個(gè)字節(jié)
unsigned?long:??8個(gè)字節(jié)

總結(jié)

以上是生活随笔為你收集整理的C/C++基本数据类型所占字节数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。