c語言中int是幾個位元組
Ⅰ c語言int、float、long、char各有多少位
1、在32位系統中:
char(1)位元組
short(2)位元組
int(2)位元組
long(4)位元組
char*(4)位元組
int*(4)位元組
int**(4)位元組
2、在64位系統中:
char(1)位元組
short(2)敏姿位元組
int(4)位元組
long(8)位元組
char*(4)位元組
int*(4)位元組
int**(4)位元組
擴橋薯絕展資料
在C++中short佔2字手鎮節,int、float、long都佔4位元組,double佔8位元組。
指針長度和地址匯流排有關。因為指針記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組。
char佔1位元組,short佔2位元組,int、float、long都佔4位元組,double佔8位元組,任意類型的指針都佔4個位元組。
Ⅱ 在C語言中各種數據類型各佔多少位
(一)32位平台:
分為有符號型與無符號型。
有符號型:
short 在內存中占兩個位元組,范圍為-2^15~(2^15-1)
int 在內存中佔四個位元組,范圍為-2^31~(2^31-1)
long在內存中佔四個位元組,范圍為-2^31~2^31-1
無符號型:最高位不表示符號位
unsigned short 在內存中占兩個位元組,范圍為0~2^16-1
unsigned int 在內存中佔四個位元組,范圍為0~2^32-1
unsigned long在內存中佔四個位元組,范圍為0~2^32-1
實型變數:
分單精度 float 和雙精度 double 兩種形式:
float:佔四個位元組,提供7~8位有效數字。
double: 佔八個位元組,提供15~16位有效數字。
(二)16位平台:
1)整型(基本型):類型說明符為int,在內存中佔2個位元組。
2)短整型:類型說明符為short int或short。所佔位元組和取值范圍均與整型(基本型)相同。
3)長整型:類型說明符為long int或long,在內存中佔4個位元組。
無符號型:類型說明符為unsigned。
無符號型又可與上述三種類型匹配而構成:
各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
實型變數:
分為單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。
單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。
雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。
長雙精度型16 個位元組(128位)內存空間,可提供18-19位有效數字。
Ⅲ c語言整型數據int占幾個位元組
1、16位編譯器
char :1個位元組
char*(即指針變數): 2個位元組
short int : 2個位元組
int: 2個位元組
unsigned int : 2個位元組
float: 4個位元組
double: 8個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組
2、32位編譯器
char :1個位元組
char*: 4個位元組
short int : 2個位元組
int: 4個位元組
unsigned int : 4個位元組
float: 4個位元組
double: 8個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組
拓展資料:
整型數據的一般分類如下:
1、基本型:類型說明符為int,在內存中佔2個位元組。
2、短整型:類型說明符為short int或short。所佔位元組和取值范圍均與基本型相同。
3、長整型:類型說明符為long int或long,在內存中佔4個位元組。
4、無符號型:類型說明符為unsigned。無符號型又可與上述三種類型匹配而構成:
1)無符號基本型:類型說明符為unsigned int或unsigned。
2)無符號短整型:類型說明符為unsigned short。
3)無符號長整型:類型說明符為unsigned long。
Ⅳ c語言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(短歲廳稿乎孝、短整數類型)定義。
Ⅳ 請問c語言中,int類型變數所佔位元組數是
2個位元組和4個位元組都是正確答案,對於16位的環境,如dos下的turbo
C
2.0
int型數據在內存中佔16位,是2個位元組;對於大多數32位環境,如windows
95
98
NT
2000
XP
,int型數據在內存中佔32位,是4個位元組