c 中double什麼意思,c 中,float double區別

2021-04-20 14:02:40 字數 5662 閱讀 5476

1樓:匿名使用者

double是雙精度浮點類bai型du

sizeof(double)是返回

double型別的zhi位元組長度

(double*)是把daomalloc返回的void*指標轉換為double*型指

內針,然後才能賦值給

容x這個句子就是分配一個長度為n+1的double型陣列,並把陣列頭地址賦給x

2樓:匿名使用者

double 是雙精度浮點數,它佔用8個位元組記憶體。

3樓:匿名使用者

使得指標指向一個double型別的動態儲存單元。

c++中double什麼意思?

4樓:粟福崇卉

double是雙精度

bai浮點型別

sizeof(double)是返回double型別的字du節zhi長度

(double*)是把malloc返回的void*指標轉換為daodouble*型指標,然後才

回能賦值給x

這個句子答就是分配一個長度為n+1的double型陣列,並把陣列頭地址賦給x

c++中,float double區別

5樓:為江山放棄了愛

區別:一、精度的區別

float為單精度,記憶體中佔4個位元組,有效數位是7位。

double為雙精度,佔8個位元組,有效數位是16位。

二、指數和尾數長度的區別

float指數長度為8位,尾數長度23位。

double指數長度為11位,尾數長度52位。

三、取值範圍的區別

float的取值範圍為3.4e-38~3.4e+38。

double的取值範圍為1.7e-308~1.7e+308。

四、ieee的區別

float的ieee為1,遵從的是ieee r32.24 。

double的ieee為1,但遵從的是ieee r64.53。

擴充套件資料浮點型變數:

實型變數分為兩類:單精度型和雙精度型,

其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.

4e+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.

7e+308,可提供16位有效數字。

實型變數說明的格式和書寫規則與整型相同。

例如: float x,y; (x,y為單精度實型量)double a,b,c; (a,b,c為雙精度實型量)實型常數不分單、雙精度,都按雙精度double型處理。

6樓:柯瑤編輯

float和double都是c++中的浮點型資料型別,三者的區別是:

1、精度

是不同的。

浮點型別是單精度浮點數,雙型別是雙精度浮點數。

2、分配儲存空間。

c++編譯器為浮點型別分配4位元組,為雙型別分配8位元組。

3、有效位的個數是不同的。

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

擴充套件資料:

資料介紹

1、轉換成十進位制

它由0-9位數字和小數點組成。例如,0.0,。255.789, 0.13, 5.0, 300, -267.8230都是合法的實數。

2、指數形式

它由十進位制數字、順序碼的符號「e」或「e」以及順序碼(只能是整數,並且可以簽名)組成。

其一般形式為en(一個十進位制數,n為十進位制整數),其值為a*10, n如:2.1 e 5(等於5的2.

1 * 10),3.7依照(等於二十3.7 * 10)的力量,0.

5 e 7(等於0.5 * 10的7次方),0.5 e 7(等於0.

5 * 10的7次方),-2.8依照(等於- 2.8依照(= - 2.

8 * 10-2th權力)。

下面是不合法的實數345 e(沒有decidecimal點)7(十進位制數在e 7(e秩序象徵7)e-5(5號(5號(沒有秩序的象徵)5(這項研究的結果如下:1。no) 2.

7e(無訂單編號)。

標準c允許浮點數使用字尾。字尾「f」或「f」表示該數字是浮點數。例如,356f和356。是等價的。例2.2說明了這種情況:

void main()

void指定main不返回任何值,並且printf顯示結果的結尾

浮點變數:

實變數分為單精度變數和雙精度變數。

型別描述符是浮動單精度描述符和雙精度雙精度描述符。在turbo c中,單精度型別佔用記憶體空間4位元組(32位),其數值範圍為3.4e-38-3.

4e+38,只能提供7位有效數字。雙精度型別佔用記憶體空間8位元組(64位)。其數值範圍為1.

7e-308-1.7e+308,可提供16位有效數字。

實變數具有與整數相同的格式和編寫規則。

例如,浮動x, y;(x, y為單精度實型量)

雙a b c;(a、b、c為雙精度實型量)

實型常數按雙精度處理,不需要單精度或雙精度。

參考文獻:

7樓:楓璽

float和double都是c++中的浮點型資料型別,它們的區別:

一、精度的區別

float為單精度,記憶體中佔4個位元組,有效數位是7位。

double為雙精度,佔8個位元組,有效數位是16位。

二、指數和尾數長度的區別float指數長度為8位,尾數長度23位。

double指數長度為11位,尾數長度52位。

三、取值範圍的區別

float的取值範圍為3.4e-38~3.4e+38。

double的取值範圍為1.7e-308~1.7e+308。

四、ieee的區別

float的ieee為1,遵從的是ieee r32.24 。

double的ieee為1,但遵從的是ieee r64.53。

8樓:狼道刀

1、精度不同

float型別是單精度浮點數,double型別是雙精度浮點數。

2.分配的儲存空間

c++編譯器為floatl型別分配4位元組,而為double型別則分配8位元組。

3.擁有的有效數字位數不同

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

擴充套件資料

float和double的儲存方式:

float還是double在儲存方式上都是遵從ieee的規範的,float遵從的是ieee r32.24 ,而double 遵從的是r64.53。

r32.24和r64.53的儲存方式都是用科學計數法來儲存資料的,比如8.

25用十進位制的科學計數法表示就為:8.25*10^0 ,而120.

5可以表示為:1.205*10^2 ,。

而計算機根本不認識十進位制的資料,他只認識0,1,所以在計算機儲存中,首先要將上面的數更改為二進位制的科學計數法表示,8.25用二進位制表示可表示為1000.01,120.

5用二進位制表示為:1110110.1用二進位制的科學計數法表示1000.

01可以表示為1.0001*2^3 。

1110110.1可以表示為1.1101101*2^6 ,任何一個數都的科學計數法表示都為1.

**** 2^n, 尾數部分就可以表示為***x,第一位都是1嘛,將小數點前面的1省略,所以23bit的尾數部分,可以表示的精度卻變成了 24bit。

9樓:匿名使用者

區別1、表示的範圍區別。

(1)單精度浮點型(float )專指佔用32位的儲存空間,位元組數4,可以表示十進位制的6或7位有效數字。

(2)雙精度型(double)佔用64位的儲存空間,位元組數8,可以表示十進位制的15或16位有效數字。

2、用法區別。

(1)單精度浮點型(float ):當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。

(2)雙精度型(double):當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。

3、運算速度、消耗記憶體不同。double消耗記憶體是float的兩倍,double的運算速度比float慢得多。

1、.單精度浮點型(float)和雙精度型(double)是浮點型的兩種型別。浮點數表示法利用科學計數法來表達實數(real),當計算的表示式有精度要求時被使用。

例如,計算平方根,或超出人類經驗的計算如正弦和餘弦,它們的計算結果的精度要求使用浮點型。

2、c標準規定的浮點型有float、double、long double,和整型一樣,既沒有規定每種型別佔多少位元組,也沒有規定採用哪種表示形式。大部分平臺的浮點數實現遵循ieee 754,float型通常是32位,double型通常是64位。 long double型通常是比double型精度更高的型別,但各平臺的實現有較大差異。

10樓:匿名使用者

float 單精度,doubl 雙精度。 表示的數值範圍不同。一個佔用4位元組 一個佔用8位元組, 看情況來確定它們用的方位。

c++中的double是什麼,有什麼作用,煩舉一例。

11樓:匿名使用者

double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。

它可以表示十進位制的15或16位有效數字,負值取值範圍為 -1.7976e+308 到 -4.94065645841246544e-324,正值取值範圍為 4.

94065645841246544e-324 到 1.797693e+308。

比如:宣告double 型別的變數:

double num;

初始化double 型別的變數:

num = 5.621456873;

12樓:辛靖寶

double是一種資料型別,用來宣告一個變數的型別。

比方說你寫了一個字,為了告訴別人它是什麼東西,它是一個漢字,你可以用「 漢字 字;」這種格式來告訴別人那個字是個漢字。

同樣道理,c++中你想建立一個變數的時候,需要告訴編譯器變數的資料型別,以便編譯器給變數分配儲存空間。

格式:int i; 這是整型變數的宣告格式。

如果要宣告雙精度型變數,也就是小數,相同道理double i;

這樣編譯器就知道i是一個雙精度小數變數。

另外 float也表示小數,是單精度小數。float和double的區別在於,float所允許的小數範圍小,double允許的小數範圍大。

13樓:

就是個資料型別

用來表示小數的

而且是位數比較多 數比較大的 位數少的用float在記憶體中佔8個位元組

例如 double s = 1.2;

你定義成 double s = 1; 也行

c中double應該怎麼用,c中的double是什麼,有什麼作用,煩舉一例。

bai double在這裡是指將變數 dui和變數s定義zhi為雙精度實型變數。dao也就是說 賦給這回兩個變數的值將答以雙精度實型格式儲存在記憶體中 類似的 int 整型 long 長整型 float 單精度實型 double是浮點類,可以用來宣告浮點類變數 double name 也可以加上限定...

c中是什麼意思C中是什麼意思

是賦值運算子,a b時,等價於 a a b,類似的有a b,等價於a a b a b等價於a a b a b等價於a a b a b等價於a a b 計算時先算等號右邊表示式的值 相當於b 例如 a 5 等價於a a 5 x y 7 等價於x x y 7 r p 等價於r r p 擴充套件資料 注意...

C中this是什麼意思C中的this表示什麼意思?

this指代的是當前上下文,this表示的物件,是這個方法活動的 上下文 所謂的 上下文 也就是表示當前的這些 的活動範圍,當前的活動 的執行 在那個物件上的發生的意思。吃飯這個活動,是在張三這個物件上發生的,則張三是吃飯的下下文。在body裡去查詢的div元素,則body是這個查詢活動的上下文。那...