在C 中float和double型別的長度分別為多少

2021-04-20 14:01:36 字數 1163 閱讀 1886

1樓:匿名使用者

在32位的機子(也就是目前很多人用的機子型別)上,float 型別是 4個位元組,double 型別是 8 個位元組。

2樓:匿名使用者

float是四個位元組,每個位元組8位,共4×8=32位

double是八個位元組,每個位元組8位,共64位

c++中float和double的區別

3樓:

是這樣的, 你程式裡制的小數, 比如float b[6]=;這一bai句.

所有已知的du小數常量, 編譯zhi器編譯的時候, 都預設把它dao處理為double型的. 所以最好用double. 當然不是必須, 用float也行.

舉個例,float a=7.3*1.0/3;

得到的結果為,將表示式右邊按照double型資料計算得到的結果, 再轉化成float型的值.

而並不是, 將表示式右邊直接按float型計算得到的結果值.

由於這一點細微的差別,對於某些極特殊的值可能結果略有不同.

4樓:_槑

兩者區別主要在分配bai儲存空間和描述浮du點數所擁有的zhi有效數字dao位數。通常情況下:

1,大專

多數情況下,編譯器為屬float分配4位元組,而為double則分配8位元組。

2,float可提供6位有效數字,而double則可以提供15位有效數字。

所以在應用是需要注意定義資料的精度要求。

5樓:匿名使用者

你應該來是用vc6編譯

的吧?我用源g++ 4.6.3編譯,無bai警告du,結果正zhi

確。vc6編譯出警告是因為,vc6的編譯器dao預設把小數當作const double型別,8個位元組,而float是4個位元組,當然會出警告。想要不出警告,1是改陣列型別,2是在每個數字後面加一個「f」,告訴編譯器把這個數字當作float型別處理

6樓:匿名使用者

你這個g是什麼型別的?可能跟它有關係。

7樓:

因為浮點常量如3.1;3.1f是double型別

不換也是可以,換了不會警告了。

8樓:匿名使用者

一個是浮點型,一個是雙精度

c 中float和double的區別以及浮點型指的是什麼啊

是這樣的,你程式裡的小數,比如float b 6 這一句.所有已知的小數常量,編譯器編譯的時候,都預設把它處理為double型的.所以最好用double.當然不是必須,用float也行.舉個例,float a 7.3 1.0 3 得到的結果為,將表示式右邊按照double型資料計算得到的結果,再轉化...

C語言,DEVc裡float和double

include include int main lf 和 1f 你看不出區別麼 l 的小寫 不是數字 一 c語言中的double和float double與float的區別在於bai在記憶體中存放數du據時佔用的記憶體不一樣 zhi,前者dao8位元組,後者4位元組,也就回是前者儲存的小數位數答 ...

C 中,float數值型別跟double數值型別在實際應用中有什麼區別

型別 位元數 有效數字 數值範圍 float 32 6 7 3.4 10 38 3.4 10 38 double 64 15 16 1.7 10 308 1.7 10 308 long double 128 18 19 1.2 10 4932 1.2 10 4932 簡單來說,float為單精度,記...