2011-03-25 89 views
2

數據類型double是另一種浮點類型。那麼爲什麼它被視爲不同的數據類型呢?C++雙數據類型

+5

至於反對什麼?我想你的意思是爲什麼它與浮動有區別? – 2011-03-25 07:33:02

+2

什麼使你困惑?爲什麼它不是一個獨特的數據類型? – sharptooth 2011-03-25 07:33:09

+0

爲什麼C++被視爲一種獨特的語言?投票結束,因爲不清楚...... – ybungalobill 2011-03-25 07:36:51

回答

5

不知道我是否正確理解你的問題,但我會假設你是指float和double之間的區別。

如果您參考http://www.cplusplus.com/doc/tutorial/variables/,您將看到基本數據類型的列表。

實質上,double是一個浮點數,精度更高,因爲它使用了兩倍的字節數來表示自己。通常4個字節爲浮點數,8個字節爲雙精度,但這完全取決於平臺。

+0

謝謝你的答案。 – rakzz 2011-03-25 07:43:42

0

C++中的所有浮點運算都是雙精度運算,除非您明確地使其浮點運算。 例如,

float f = 5.0; 
f = 2.0*f; 

在上文中,2.0是一個雙面,因此f將被升級到一個雙,乘法執行,向下澆鑄浮子和分配回至f。 因此,除非你打算用完內存,否則使用雙精度比浮點總是更好。