Linux 中相当于 MAXDWORD 的是什么?
在 Microsoft Visual C++ 中,winnt.h 中定义了一个名为 MAXDWORD 的常量,如下所示:
#define MAXDWORD 0xffffffff
当在集合中搜索最小值时,它作为“双精度”的较高初始值非常有用。 尽管我可能会 Google 一下,但我在 Linux 上的标准头文件中找不到对应的内容,但我敢打赌一定有一个。
我正在使用:
- uBuntu 10.04 64位
- g++ 4.4.3
In Microsoft Visual C++, there is a constant called MAXDWORD defined in winnt.h as follows:
#define MAXDWORD 0xffffffff
It's useful as a high initial value for a 'double' when one is searching for the lowest value in a collection.
Google though I might, I can't find the equivalent in standard headers on Linux, but I'm willing to bet there must be one.
I'm using:
- uBuntu 10.04 64bit
- g++ 4.4.3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
标准解决方案是使用
std::numeric_limits
。例如,std::numeric_limits::max()
。您可以使用任何标准类型来代替long
。您甚至可以将numeric_limits
专门用于自定义类型。Standard solution is to use
std::numeric_limits
. For instance,std::numeric_limits<long>::max()
. You could use any standard type instead oflong
there. You even can to specializenumeric_limits
for custom types.位于
/usr/include/limits 中。 h
Found in
/usr/include/limits.h