__max
Ein Präprozessormakro, das die größer als zwei Werte zurückgibt.
Syntax
#define __max(a,b) (((a) > (b)) ? (a) : (b))
Parameter
a
, b
Werte von einem numerischen Datentyp, der verglichen werden soll.
Rückgabewert
__max
gibt das größere der Argumente zurück.
Hinweise
Das __max
-Makro vergleicht zwei Werte und gibt den größeren Wert zurück. Die Argumente können von einen beliebigen Datentyp stammen, signed oder unsigned. Beide Argumente sowie der Rückgabewert müssen demselben Datentyp entsprechen.
Das zurückgegebene Argument wird zweimal vom Makro ausgewertet. Eine doppelte Auswertung kann zu unerwarteten Ergebnissen führen, wenn es sich bei dem Argument um einen Ausdruck handelt, der seinen Wert ändert, wenn er ausgewertet wird, z *p++
. B. .
Anforderungen
Makro | Erforderlicher Header |
---|---|
__max |
<stdlib.h> |
Beispiel
Weitere Informationen finden Sie im Beispiel für __min
.
Siehe auch
Mathematische Unterstützung und Gleitkommaunterstützung
__min