Что такое Linux эквивалент MAXDWORD? - PullRequest
5 голосов
/ 14 июля 2010

В Microsoft Visual C ++ есть константа с именем MAXDWORD, определенная в winnt.h следующим образом:

# define MAXDWORD 0xffffffff

Это полезно в качестве старшего начального значениязначение для «double», когда ищется самое низкое значение в коллекции.Google, хотя я мог бы, я не могу найти эквивалент в стандартных заголовках на Linux, но я готов поспорить, что должен быть один.

Я использую:

  • uBuntu 10.04 64bit
  • g ++ 4.4.3

Ответы [ 2 ]

7 голосов
/ 14 июля 2010

Стандартным решением является использование std::numeric_limits. Например, std::numeric_limits<long>::max(). Вы можете использовать любой стандартный тип вместо long там. Вы даже можете специализировать numeric_limits для пользовательских типов.

3 голосов
/ 14 июля 2010
#  define UINT_MAX  4294967295U

Найдено в /usr/include/limits.h

...