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佔用記憶體大小的,因為它根本不是一個標準的佈局。而...