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

2021-10-17 02:39:00 字數 2382 閱讀 4975

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語言書上說在C 6 0中int型佔位元組,但是做等級考試題中遇到的int都是按位元組算的,為什麼

按照4位元組來做,我們平時使用的正常的ia32架構機器int型別都是4位元組。宣告為 short int 或 short 型別變數的才是2位元組。哪個題用2位元組算了?貼出來看看?在turbo c下,sizeof int 2。而在vc環境下,sizeof int 4。現在的考試應該是以vc6.0環境...

int型佔幾個位元組

樓上的不要誤人子弟啊。int是4位元組,short int是2位元組,long int也是4位元組!一般都是4位元組,但是也不絕對,個別有更多位元組的使用這個 察看一下就知道你機器了裡int是多少位元組了main 我們大家本來就是說的c語言的,你在c c 裡發言我們就是給你說的c 一般用的32位系統...

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

如果一個int佔兩個位元組就是16位 unsigned int 範圍是 00000000 00000000 到 11111111 11111111 因此是0到65535 int佔2個位元組,就是16位,則int型的變數值的範圍為 2 15 2 15 1 即 32768 32767 unsigned ...