C++中double和DOUBLE的区别

4
我想知道在C++中,doubleDOUBLE(来自#include <Windows>)有什么区别。在Java中也有很多关于这个问题的提问,但那是完全不同的语言。 DOUBLE只是Windows中对double的包装类吗?还是有其他优势?

请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx。 - huysentruitw
3
太神奇了,他们在那个页面上忘记了“DOUBLE”这个词。 - Cameron
哈哈,连都没检查,看起来他们做到了!:) - huysentruitw
@Cameron:我也注意到了,但它只列出了所有的数据类型,没有解释它们之间的区别... - Rakete1111
1
OP可以通过点击“转到定义”自行解决这个问题。 - huysentruitw
1个回答

6

double是C++的关键字,而DOUBLE是实现定义的typedef。

例如,如果我在MS VC++项目中包含<Windows.h>,则IDE会显示DOUBLEWTypesbase.h中定义,如下所示:

typedef double DOUBLE;

谢谢您的回答,但这两者之间有什么区别吗?还是只是来自微软的typedef? - Rakete1111
@Blitz Rakete 你可以自己查看你提到的头文件中DOUBLE的定义。问题在哪里?如果DOUBLE被定义为typedef double DOUBLE;,那么它们是相同的。 - Vlad from Moscow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接