C++中double和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