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...