Linux 中相当于 MAXDWORD 的是什么?

发布于 2024-09-09 18:59:20 字数 301 浏览 3 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

堇色安年 2024-09-16 18:59:20

标准解决方案是使用 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 of long there. You even can to specialize numeric_limits for custom types.

如若梦似彩虹 2024-09-16 18:59:20
#  define UINT_MAX  4294967295U

位于 /usr/include/limits 中。 h

#  define UINT_MAX  4294967295U

Found in /usr/include/limits.h

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文