『壹』 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。
(1)c語言各個數據類型佔用多少位元組擴展閱讀
整型數據分為基本整形(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語言類型所佔位元組數
類型
常見的有char、int、long、short、float、double及指針等.
字元類型
這里單只char,char變數在內存中存儲的是字元對應的ASCII碼值。所以長度也是固定的,為1個位元組。
整數類型
查了資料發現對各個類型的整數佔用位元組數是有一個規定的,雖然16位32位或者64位的機子各種類型所佔用的長度並不一樣。規則如下:
short 至少佔用2個位元組。
int 建議為一個機器字長。32位環境下機器字長為4位元組,64位環境下機器字長為8位元組。
short 的長度不能大於 int,long 的長度不能小於 int。
所以說,short並不一定短,long並不一定短,有可能都和int一樣長。
浮點數(小數)
C中浮點數有兩種,float和double,不像整數,小數的長度始終是固定的,float佔用4個位元組,double佔用8個位元組。
指針
C中指針即為地址,所以編輯器的定址空間則是指針的地址范圍。所以指針變數在32位機器的定址空間為2^32,要將所有地址都表示出來則需要為4個位元組長度,所以要佔用4個位元組長度。同理64位的編譯器則需要8個位元組長度。
『叄』 c語言中基本數據類型包括哪些分別佔多大內存
數據類型在內存上所佔空間大小與操作系統位數有關。一般常說的數據類型在內存上所佔空間大小默認指的都是32位操作系統,這也是用的比較多的。
char 1位元組
short 2位元組
int 4位元組
long 4位元組(64位操作系統下為8位元組)
float 4位元組
double 8位元組
『肆』 1、C語言中的基本數據類型有哪幾種,分別占幾個位元組,寫出對應的類型標識符並作
C語言中的基本數據類型有
短整型short占兩個位元組
整形int佔四個位元組
長整型long佔四個位元組
單精度行float佔四個位元組啊
雙精度型double佔八個位元組