什么是相当于MAXDWORD的Linux?

时间:2010-07-14 04:53:00

标签: c++ linux constants

在Microsoft Visual C ++中,winnt.h中定义了一个名为MAXDWORD的常量,如下所示:

  

#define MAXDWORD 0xffffffff

当搜索集合中的最低值时,它对于'double'的高初始值很有用。 谷歌虽然我可能,我在Linux上找不到标准标题中的等价物,但我愿意打赌必须有一个。

我正在使用:

  • uBuntu 10.04 64bit
  • g ++ 4.4.3

2 个答案:

答案 0 :(得分:7)

标准解决方案是使用std::numeric_limits。例如,std::numeric_limits<long>::max()。您可以使用任何标准类型而不是long。您甚至可以将numeric_limits专门用于自定义类型。

答案 1 :(得分:3)

#  define UINT_MAX  4294967295U

/usr/include/limits.h

中找到