Freigeben über


__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