資料型別int在記憶體中佔多少個位元組

2021-04-18 12:31:18 字數 2201 閱讀 3090

1樓:冰凍了你呢

資料類copy型int在一般的編譯器中都是4個位元組的;

short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組(例如,gcc)。

在gcc編譯器下32位機器和64位機器各個型別變數所佔位元組數如下:

int 是 system.int32的別名,system.int32是struct型別。

而且其內部儲存方法沒有公開,所以只能說最少是4個位元組,但可能有更多(父類object和valuetype的成員)

2樓:匿名使用者

1、int型別即整型,在不同的程式語言、不同編譯器佔用的記憶體空間是不一樣的。

2、比如內vb6的整型是2兩位元組,而容vc6的整型是4位元組。

3、即使都是c,也可能不同,早期16位機的編譯器裡int都是兩位元組,現在的32位機的編譯器裡大多是4位元組。

在c語言中,int,char和short三種型別資料在記憶體中所佔的位元組數 40

3樓:蔣金多多多

總結一下哈

:針對bai大部分du32位機器來說所佔記憶體是:zhi char 字元型dao 1個;int整型2 個;short 2 個;但是,不同專的屬機器,和不同的編譯軟體下,都會不同。

所以你可以用sizeof()函式測試一下。例sizeof(char);

這裡補充下我的答案,之前回答這個問題時候,自己還是一名微控制器開發愛好者,c51微控制器中的int確實是16位,兩個位元組。

而現在的我從事應用軟體開發,在這些編譯器中(比如vs、gcc),int一般都是4位的(無論32位還是64位)。事實上,一個比較官方的解釋是:編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:

short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的。

4樓:

16位編譯bai器

char :1個字

du節zhi

char*(即指標變數): 2個字dao節回short int : 2個位元組

int: 2個位元組

unsigned int : 2個位元組

float: 4個位元組

double: 8個位元組

long: 4個位元組

long long: 8個位元組

unsigned long: 4個位元組

32位編譯器

答char :1個位元組

char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)

short int : 2個位元組

int: 4個位元組

unsigned int : 4個位元組

float: 4個位元組

double: 8個位元組

long: 4個位元組

long long: 8個位元組

unsigned long: 4個位元組

64位編譯器

char :1個位元組

char*(即指標變數): 8個位元組

short int : 2個位元組

int: 4個位元組

unsigned int : 4個位元組

float: 4個位元組

double: 8個位元組

long: 8個位元組

long long: 8個位元組

unsigned long: 8個位元組

5樓:匿名使用者

理論像樓上說的這樣,實際上int型變數要看機器32位和64位機器是不同的,你可以用

sizeof()函式測試一下

6樓:六閒村

字元型 char 1 位元組

整型 int 2 位元組zhishort 2 位元組

長整dao型 long 4 位元組單精回度答 float 4 位元組雙精度 double 8 位元組

7樓:

完全同意二樓的說法。不同的機子位數是不一樣的!

fortran中邏輯資料型別,在記憶體中的儲存情況

logical型佔有4位元組,32位。但實際上,真和假只要1位就可以了。如何用32位表達真和假兩個狀態呢?這個不同的語言有不同的規定。在c語言裡 00000000代表假,00000001代表真。也就是0和1。而 fortran 不同,它的 00000000代表假,ffffffff代表真。而fffff...

設c語言中int型資料在記憶體中佔位元組則

最大值就是 16個二進位制1 1111111111111111 轉換為十進位制 的數值,也就是65535 最小值就是 0 範圍就是 0 65535 0 2的16次方減1,一個位元組8位,兩個16位 int 佔2個位元組 16位 範圍抄為 32768 32767long int 佔4個位元組 32位 ...

sql資料庫中的Float資料型別是佔幾位,幾個位元組,也就是佔幾個0和

sql資料庫中的float資料類bai型是佔幾位,幾個字du節 也就zhi是佔幾個0和1 float資料dao 型別可精確到第15位小數版,其範圍為權從 1.79e 308到1.79e 308.每個float型別的資料佔用8個位元組的儲存空間。float資料型別可寫為float n 的形式。n指定f...