int佔多少位元組,c語言int佔幾個位元組?

時間 2021-10-17 02:37:57

1樓:匿名使用者

int佔4個位元組。

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

2樓:匿名使用者

在c/c++語言中,int和long int的所佔的位元組數與編譯器有關。

不過現在常用的編譯器多認為int和long int相同,均為4位元組,short為2位元組,char為1位元組。

如果只輸入int,它是可以包含以上三種形式。

不同的語言不太一樣,例如在pascal中integer為2位元組,byte為1位元組,而longint為4位元組。

建議您最好參考您的編譯器的具體幫助,以得到更準確的資訊。

使用前最好sizeof(int) 看看當前編譯器如何定義的。

依據程式編譯器的不同,int定義的位元組數不同。(資料佔用記憶體儲器的大小不同)

常用的微控制器編譯器,如keil下,51類微控制器的c語言中,int代表2個位元組(16位);如果是32位ram處理器的c語言中,則int代表4個位元組(32位)

pic微控制器的picc中8位系列微控制器的c語言裡int表示16位。

而不少pc端軟體的編譯器則會根據作業系統或處理器(如64位xp)把int定義為8位元組(64位)

所以在多平臺上程式設計的人員需要在使用時注意。

如需定義16位數,可使用short(短、短整數型別)定義。

3樓:yangzhi涯

int有時候佔4個位元組(在win32),有時候佔2個位元組(在dos)  。

這和作業系統的位數有關,一個int的大小是作業系統的一個字長。

tc是16位系統程式,所以int是16bit就是兩個位元組。

在32位linux和32位windows下,都是4個位元組,也就是目前最常用的vc和gcc結果。

依據程式編譯器的不同,int定義的位元組數不同。

常用的微控制器編譯器,如keil下,51類微控制器的c語言中,int代表2個byte(16位);如果是32位arm處理器的c語言中,則int代表4個byte(32位)

pic微控制器的picc中8位系列微控制器的c語言裡int表示16位。

而不少pc端軟體的編譯器則會根據作業系統或處理器(如64位xp)把int定義為8 byte(64位)。

4樓:我的奔程

int有short int,int,long int

short int 2 , int 2或4 long int 4

只輸入int 即為2或4個位元組,一班只有2個位元組,最大儲存數為-32768--32767

5樓:百小度

這三個是不一樣的,一般人用的是硬菜硬的好像是有255還是256個吧。

6樓:

兩個,只不過在不同的系統下,所表示的位元組不同了。

7樓:匿名使用者

你用:printf("%d",sizeof(int));

就可以看出整型佔多少個位元組了.

c語言int佔幾個位元組?

8樓:敲黑板劃重點

在一般的電腦中,int佔用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]

在之前的微型機中,int佔用2位元組,16位元,資料範圍為-32768~32767[-2^15~2^15-1]

使用printf輸出int佔用位元組數量:

printf("%d",sizeof(int));

除了int型別之外,還有short、long、long long型別可以表示整數。

unsigned int 表示無符號整數,資料範圍為[0~2^32-1]

9樓:禚菊忻子

根據編譯器了,不同的編譯器,規定是不一樣。ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vc裡,一個int是佔4個位元組的。

10樓:夜禮服假面

依據程式編譯器的不同,int定義的位元組數不同。(資料佔用記憶體儲器的大小不同)

常用的微控制器編譯器,如keil下,51類微控制器的c語言中,int代表2個位元組(16位);如果是32位ram處理器的c語言中,則int代表4個位元組(32位)

pic微控制器的picc中8位系列微控制器的c語言裡int表示16位。

而不少pc端軟體的編譯器則會根據作業系統或處理器(如64位xp)把int定義為8位元組(64位)

所以在多平臺上程式設計的人員需要在使用時注意。

如需定義16位數,可使用short(短、短整數型別)定義。

c語言 char佔幾個位元組,C語言的int佔幾個位元組,char佔幾個位元組?

浩笑工坊 只佔一個位元組。char用於c或c 中定義字元型變數,只佔一個位元組,取值範圍為 128 127 2 7 2 7 1 c語言中如int long short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯...

c語言int最大值是多少,C語言int型別最大值是多少?

當無符號0以二進位制儲存在記憶體中的時候,每一位都為0,以32位int為例,unsigned int 0的二進位制為 按位取反 後,變成 此時的十進位制為 除以2 因為int型別中有一半表示負數且比正數多一個 之後為 即為32位int型別最大值。c語言中最大的整型資料型別是long型別,佔4個位元組...

cobject佔多少位元組,c object佔多少位元組

object佔多少記憶體,誰也不知道,按照非託管的想法是,如果你只定義一個類,而它沒有任何資料成員,我在vs2008下,使用預設位元組對齊,class object 這樣得出來 sizeof object 為 1。在c 裡,是不能直接獲取object佔用記憶體大小的,因為它根本不是一個標準的佈局。而...