2010-07-14 3 views
5

, il y a dans Microsoft Visual C++ une constante appelée MAXDWORD définie dans winnt.h comme suit:Quel est l'équivalent Linux de MAXDWORD?

#define MAXDWORD 0xffffffff

Il est utile en tant que valeur initiale élevée pour un 'double' quand on cherche la valeur la plus basse dans une collection. Google bien que je pourrais, je ne peux pas trouver l'équivalent dans les en-têtes standard sur Linux, mais je suis prêt à parier qu'il doit y en avoir un.

J'utilise:

  • uBuntu 10,04 64bit
  • g ++ 4.4.3
+0

Bien que les réponses ci-dessous sont correctes ne infini positif mieux la valeur initiale ou au moins 'std :: numeric_limits :: max()'? –

Répondre

7

solution standard est d'utiliser std::numeric_limits. Par exemple, std::numeric_limits<long>::max(). Vous pouvez utiliser n'importe quel type standard au lieu de long là. Vous pouvez même spécialiser numeric_limits pour les types personnalisés.

+0

correction: 'unsigned long' – Gunslinger47

+1

C'est juste un exemple. Vous pouvez mettre là ce que vous voulez. –

+0

parfait, c'est juste ce dont j'ai besoin! – Boinst

Questions connexes