我想知道C++中double
和DOUBLE
(來自#include <Windows>
)有什麼區別。 Java中有很多關於它的問題,但這是完全不同的語言。C++中double和DOUBLE的區別
是DOUBLE
只是一個Windows包裝類double
,或其他? 他們有不同的優勢嗎?
我想知道C++中double
和DOUBLE
(來自#include <Windows>
)有什麼區別。 Java中有很多關於它的問題,但這是完全不同的語言。C++中double和DOUBLE的區別
是DOUBLE
只是一個Windows包裝類double
,或其他? 他們有不同的優勢嗎?
double
是一個C++關鍵字,而DOUBLE
是實現定義的typedef。
例如,如果我將包括在MS VC一個項目<Windows.h>
++則IDE表明DOUBLE
在WTypesbase.h
定義如下:
typedef double DOUBLE;
感謝您的回答,但是兩者之間是否有區別,還是僅僅是來自MS的typedef? – Rakete1111 2014-12-05 20:43:57
@Blitz Rakete你可以自己查看你頭部提到的DOUBLE的定義。問題是什麼?如果DOUBLE被定義爲typedef double DOUBLE;那麼他們是一樣的。 – 2014-12-05 20:46:04
好的....對不起!謝謝! – Rakete1111 2014-12-05 20:49:40
參見http://msdn.microsoft.com/en-us/ library/windows/desktop/aa383751%28v = vs.85%29.aspx – 2014-12-05 20:45:14
@Wouter:令人驚訝的是,他們在該頁面忘記了'DOUBLE'。 – Cameron 2014-12-05 20:45:53
哈哈,甚至沒有檢查它,看起來像他們一樣! :) – 2014-12-05 20:46:46