Ⅰ 整型數據有幾種類型分別是什麼 分別佔多長位元組取值范圍分別有什麼不同
1.普通整形。就是int,佔用四個位元組
2.無符號短整型。unsigned short,佔用兩個位元組。
2.短整型。short int,佔用兩個位元組
3.長整型。long int和int實際上是一樣的。
此處摘錄。既然long int與int相同,那麼為什麼還有long int這種尷尬的類型呢?
原因是早期的C編譯器定義了long int佔用4個位元組,int佔用2個位元組,long int是名副其實的長整型。在ANSI C的標准中,對長整型的定義也是long int應該至少和int一樣長,而不是long int 一定要比int佔用存儲位元組長。
原文鏈接:https://blog.csdn.net/CV_Jason/article/details/85244813
4.長整形。 long long,佔用八個位元組。
5.無符號長整形。unsigned long,佔用八個位元組。
5.字元。char,佔用一個位元組。
6.無符號字元。unsigned char,佔用一個位元組。
Ⅱ C語言中,各種類型的整型數據在內存中都佔用4個位元組嗎
不是。
C標准並沒有具體給出規定哪個基本類型應該是多少個位元組數,而且這個也與OS、編譯器有關,比如同樣是在32位操作系統,VC++的編譯器下int類型為4個位元組,而在tuborC下則是2個位元組。
整型類型在雖然16位、32位或者64位的機子各種類型並不一樣,但有幾條規則(ANSI/ISO制定):
short至少佔用2個位元組。
int建議為一個機器字長,32位環境下為4位元組,64位環境下為8位元組。
short的長度不能大於int,long的長度不能小於int。
(2)整型數據占內存多少位元組擴展閱讀
整型數據分為基本整形(int)、短整型(short int)、長整型(long int)以及新添加的雙長整型(long long int)。
基本整形(int):一般占據2個或者4個位元組,這都是有編譯系統決定的。一般來講在vc中計算機給它分配4個位元組,在計算機中整型數據一般是按補碼的形式存儲的。
短整型(short int):在vc中計算機分配給短整型的內存大小為2個位元組。存儲方式與基本整形相同,一個短整型的數據范圍是:-32768-32767。
長整型數據(long int):在vc中系統分配給它4個位元組,多以一個長整型數據的范圍為-2的31次方到2的31次方減一。
雙長整型(long long int):在vc中系統給它分配8個位元組,這種數據類型一般比較少用。
Ⅲ c語言int占幾個位元組
在一般的電腦中,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]
(3)整型數據占內存多少位元組擴展閱讀:
int 占 4個位元組 只能表示整數。
char 佔1個位元組 只能表示字元。
float 和double都是表示小數,float佔4位元組,double 佔8位元組,表示的數據范圍不一樣。
Ⅳ c語言整型數據int占幾個位元組
不同的編譯器,占據的位元組也不同,具體如下表所示:
編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組。
(4)整型數據占內存多少位元組擴展閱讀:
在使用不同編譯器時候需要注意他們的數據類型差異,int如此其他數據類型也應當注意,因為並沒用人規定某種數據類型應該占據多少位元組,以及他所表示的數據是有符號還是無符號,即便有人規定這些內容那麼編譯器是否願意按規定來實現誰也說不準。
Ⅳ int佔多少位元組
在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(短、短整數類型)定義。
(5)整型數據占內存多少位元組擴展閱讀:
在一般的電腦中,int佔用4位元組,32比特,數據范圍為-2147483648~2147483647[-2^31~2^31-1]。
在之前的微型機中,int佔用2位元組,16比特,數據范圍為-32768~32767[-2^15~2^15-1]。
使用printf輸出int佔用位元組數量:
除了int類型之外,還有short、long、long long類型可以表示整數。
unsigned int 表示無符號整數,數據范圍為[0~2^32-1]。
參考鏈接:INT(數據類型)_網路
Ⅵ 請問 C語言在VC++6.0環境中編譯,整型變數占幾個位元組 ,范圍是多少
C語言在VC++6.0環境中編譯,整型變數佔4個位元組,范圍是-2147483648-2147483647。
1)基本型:類型說明符為int,在內存中佔4個位元組;
2)短整型:short int或short,所佔位元組和取值范圍基本相同;
3)長整型:long int或long,在內存中佔4個內存;
4)無符號型:為unsigned。
在書寫變數定義時,需注意:
1、一個類型說明符後面可跟多個相同類型的變數,各變數名之間用;隔開。
2、最後一個變數名之後必須用;號結尾。
3、必須先定義變數才能使用,一般放在函數體的開頭部分。不定義的話,內存里就不存在這個變數。當然無法使用它。
(6)整型數據占內存多少位元組擴展閱讀
只有整型數據前可以加signed或者unsigned。
無符號的整型只可以用來存放非負數。
當輸入的數值超出所定義的變數的取值范圍時,多出的部分又會從最小的數開始計數。如輸入int b=2147483648,則會輸出-2147483648。輸入int b=-2147483649,輸出2147483647。
當我們要使用一關鍵字很長的類型時,可以給它命另一個名,如 typedefunsigned short int USI,此時可用USI代替unsigned short int,USI ave,則ave為短整型。
C語言數據類型:
1、基本類型:int、short、long、char、float、double
2、構造類型:數組、結構體(struct)、共用體(union)、枚舉(enum)
3、指針類型:char *、int *、int **等。