2014-12-05 48 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

相关问题