⑴ 在c語言中,int類型,long類型,float類型,double類型和char類型在16位和32位計算機中各占幾個位元組
int 在內存中佔4個位元組,long在內存中佔4個位元組,float:佔4個位元組,double: 佔8個位元組,char:佔1個位元組,操作方法如下:
1、C#支持8中預定的整數類型。分別是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255標準的8位整數類型。默認是無符號的,有符號的為sbyte。
⑵ float和double類型的大小為
float:浮點型數據類型,FLOAT 數據類型用於存儲單精度浮點數或雙精度浮點數。此表示形式為 float 類型提供了一個大約在 -3.4E+38 和 3.4E+38 之間的范圍。
double(雙精度浮點型)是計算機使用的一種資料型別。它可以表示十進制的15或16位有效數字,負值取值范圍為 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范圍為 4.94065645841246544E-324 到 1.797693E+308。
double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多。
(2)float所佔存儲空間長度擴展閱讀
如果存儲比精度更重要,請考慮對浮點變數使用 float 類型。相反,如果精度是最重要的條件,則使用 double 類型。
浮點變數可以提升為更大基數的類型(從 float 類型到 double 類型)。當對浮點變數執行算術時,通常會出現提升。此算術始終以與具有最高精度的變數一樣高的精度執行。例如,請考慮下列類型聲明:
float f_short;double f_long;long double f_longer;f_short = f_short * f_long;
在前面的示例中,變數f_short提升到類型 double 並且與f_long相乘;然後,結果舍入到類型 float,然後賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(32 位)精度對變數執行算術;結果隨後將提升到 double 類型:
f_longer = f_short * f_short;
double f_long;
long double f_longer;
f_short = f_short * f_long;
在前面的示例中,變數f_short提升到類型 double 並且與f_long相乘;然後,結果舍入到類型 float,然後賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(32 位)精度對變數執行算術;結果隨後將提升到 double 類型:
f_longer = f_short * f_short;
參考資料:網路-float
參考資料:網路-double
⑶ 「float變數佔用幾位」和「float型變數的長度是多少」有什麼區別
在C語言中,float類型變數一般佔用4個位元組(因平台不同而異),所以每個變數佔用4 × 8 = 32個比特位。而「float型變數的長度是多少?」問的也是佔用的位元組數,故兩種說法相同,但從嚴謹程度上來看,「float變數佔用幾位?」的說法更好一些。
⑷ C語言中 char , int , long , float , double 這幾種數據類型的儲存空間長度分別是
char 1位元組
float 4位元組
double 8位元組
至於int 看編譯器,16位的2位元組, 32位和64位的 佔4位元組
long 16位和32位 4位元組, 64位的 有的4位元組有的8位元組。
⑸ int float char分別占幾個位元組
int類型佔用4位元組內存,表示整數,數據范圍在-2^31~2^31-1(-2147483648~2147483647)之間。
float類型佔用4位元組內存,表示小數,數據范圍在-2^128 ~ 2^128(-3.40E+38 ~ +3.40E+38)之間。
char類型佔用1位元組內存,表示字元,數據范圍在-2^7~2^7-1(-128 ~127)之間。
(5)float所佔存儲空間長度擴展閱讀:
float數據類型用於存儲單精度浮點數或雙精度浮點數。浮點數使用IEEE(電氣和電子工程師協會)格式。浮點類型的單精度值包括數符,尾數,指數符,指數四部分。由於尾數的高順序位始終為 1,因此它不是以數字形式存儲的。
float數據在機內用指數型式表示,數符佔1位二進制,表示數的正負。指數符佔1位二進制,表示指數的正負。尾數表示浮點數有效數字,0.xxxxxxx, 但不存開頭的 0 和點。指數佔多少位,尾數佔多少位,由計算機系統決定。
⑹ c語言中double和float它們存儲時分別占據多大的內存空間
double
中文譯為雙精度浮點數,一般稱雙精度數,它在內存中佔用8個位元組(位、bit)的空間;float
中文譯為單精度浮點數,一般就稱為浮點數,它在內存中佔用4個位元組的空間。
⑺ 請問!float是4位元組,double是8位元組!裡面的位元組是什麼意思
float是4位元組,指的是電腦內存會為定義為float這種類型的變數分配4個位元組的內存空間,以便使用。
就像你boss跟你提前說,這間房我會要用的,給我留著一樣。你就會提前把這個房空出來分配給你boss一樣用。double是一樣的只是大小變了
位元組是計算機里的單位,就像你平時下載軟體都會有幾十m或者幾g一樣,1m=1024kb(位元組)
希望能幫到你,有什麼問題可以追問。
⑻ C語言中 char , int , long , float , double 這幾種數據類型的儲存空間長度分別是
在32 位的系統上short 咔出來的內存大小是2 個byte;
int 咔出來的內存大小是4 個byte;
long 咔出來的內存大小是4 個byte;
float 咔出來的內存大小是4 個byte;
double 咔出來的內存大小是8 個byte;
char 咔出來的內存大小是1 個byte。
(注意這里指一般情況,可能不同的平台還會有所不同,具體平台可以用sizeof 關鍵字測試一下)
⑼ sql資料庫中的Float數據類型是占幾位,幾個位元組 ,也就是占幾個0和1
sql資料庫中的Float數據類型是占幾位,幾個位元組 ,也就是占幾個0和1
FLOAT數據類型可精確到第15位小數,其范圍為從-1.79e-308到1.79e+308.每個float類型的數據佔用8個位元組的存儲空間。 float數據類型可寫為float([n])的形式。n指定Float數據的精度。n為1到15之間的整數值。當n取1到7時,實際上是定義了一個real類
⑽ 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)位元組
(10)float所佔存儲空間長度擴展閱讀
在C++中short佔2位元組,int、float、long都佔4位元組,double佔8位元組。
指針長度和地址匯流排有關。因為指針記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組。
char佔1位元組,short佔2位元組,int、float、long都佔4位元組,double佔8位元組,任意類型的指針都佔4個位元組。