Ⅰ c語言中(Vc6.0),int, char,double分別佔多少位元組
int分為long int和short int,其中long int是4個位元組,short int是2個位元組。
char 1個位元組。
double 8個位元組。
拓展資料:
16位編譯器
char :1個位元組
char*(即指針變數): 8個位元組
short int : 2個位元組
int:4個位元組
unsigned int : 4個位元組
float:4個位元組
double:8個位元組
long:8個位元組
long long:8個位元組
unsigned long:8個位元組
Ⅱ C語言基本整型的數據范圍什麼意思
基本整型變數,所佔位元組數為2,每個位元組等於八位二進制數,可以用0和1表示的八位二進制數,2個位元組也就是16位二進制。
最高位表示正負,所以用0和1組成的16位數字范圍為-2的15次方~2的15次方,也就是-32768~32767。因此基本整型變數數據范圍是-32768~32767。
位元組構成信息的一個小單位,並作為一個整體來參加操作,比字小,是構成字的單位。
在微型計算機中,通常用多少位元組來表示存儲器的存儲容量。
例如,在C++的數據類型表示中,通常char為1個位元組,int為4個位元組,double為8個位元組。
Ⅲ 全國二級c語言中整型變數所佔位元組數
您好,是在准備等級考試嗎?加油哦!
其實,編譯系統分配給int型數據(也就是整型變數)的儲存單元是由具體的C編譯系統自行決定的,有的是2個位元組,有的是4個位元組。例如Turbo
C
2.0
就是2個位元組,而Visual
C++
中是4個位元組。
二級C語言的軟體環境是Visual
C++
6.0
故是四個位元組
ps:
在Visual
C++
6.0中,為short
int型,即短整型,分配了2個位元組。
希望能夠幫到您,碼字辛苦,望採納!謝謝O(∩_∩)O
Ⅳ 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。
(4)c語言整型變數佔位元組為多少bytes擴展閱讀
整型數據分為基本整形(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類型變數所佔位元組數是
2個位元組和4個位元組都是正確答案,對於16位的環境,如dos下的turbo
C
2.0
int型數據在內存中佔16位,是2個位元組;對於大多數32位環境,如windows
95
98
NT
2000
XP
,int型數據在內存中佔32位,是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占幾個位元組
不同的編譯器,占據的位元組也不同,具體如下表所示:
編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組。
(7)c語言整型變數佔位元組為多少bytes擴展閱讀:
在使用不同編譯器時候需要注意他們的數據類型差異,int如此其他數據類型也應當注意,因為並沒用人規定某種數據類型應該占據多少位元組,以及他所表示的數據是有符號還是無符號,即便有人規定這些內容那麼編譯器是否願意按規定來實現誰也說不準。
Ⅷ 在c語言中,整型變數int為什麼佔4個位元組float佔4個位元組double佔8個位元組(能詳細說明一下嗎)
int佔多少個位元組是由編譯器決定的,ANSI標準定義int是佔2個位元組.
TC是按ANSI標準的,它的int是佔2個位元組的.
你可以在TC里試.printf("%d",sizeof(int));結果是2;
但是在VC里,一個int是佔4個位元組的,在VC裡面,
printf("%d",sizeof(int));
cout<<sizeof(int);結果都是4.
不同的編譯器,規定也不一樣.
float,double也是一樣的,在不同的編譯器里,占的位元組是不一樣的.
Ⅸ 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]
(9)c語言整型變數佔位元組為多少bytes擴展閱讀:
int 占 4個位元組 只能表示整數。
char 佔1個位元組 只能表示字元。
float 和double都是表示小數,float佔4位元組,double 佔8位元組,表示的數據范圍不一樣。
Ⅹ C語言中普通整型變數在內存中占幾個位元組
整型變數在內存中佔2個位元組!用二進製表示是8位!一個位元組永遠是8位,
「它用二進製表示是8位」指的不是那個整形變數,而是指一個位元組用二進製表示是8位!
一個長整型變數佔4個位元組!