2014-12-05 92 views
4

我想知道C++中doubleDOUBLE(來自#include <Windows>)有什麼區別。 Java中有很多關於它的問題,但這是完全不同的語言。C++中double和DOUBLE的區別

DOUBLE只是一個Windows包裝類double,或其他? 他們有不同的優勢嗎?

+0

參見http://msdn.microsoft.com/en-us/ library/windows/desktop/aa383751%28v = vs.85%29.aspx – 2014-12-05 20:45:14

+3

@Wouter:令人驚訝的是,他們在該頁面忘記了'DOUBLE'。 – Cameron 2014-12-05 20:45:53

+0

哈哈,甚至沒有檢查它,看起來像他們一樣! :) – 2014-12-05 20:46:46

回答

6

double是一個C++關鍵字,而DOUBLE是實現定義的typedef。

例如,如果我將包括在MS VC一個項目<Windows.h> ++則IDE表明DOUBLEWTypesbase.h定義如下:

typedef double DOUBLE; 
+0

感謝您的回答,但是兩者之間是否有區別,還是僅僅是來自MS的typedef? – Rakete1111 2014-12-05 20:43:57

+0

@Blitz Rakete你可以自己查看你頭部提到的DOUBLE的定義。問題是什麼?如果DOUBLE被定義爲typedef double DOUBLE;那麼他們是一樣的。 – 2014-12-05 20:46:04

+0

好的....對不起!謝謝! – Rakete1111 2014-12-05 20:49:40

相關問題