__max
Makro preprocesoru, které vrátí větší ze dvou hodnot.
Syntaxe
#define __max(a,b) (((a) > (b)) ? (a) : (b))
Parametry
a
, b
Hodnoty libovolného číselného typu, které se mají porovnat.
Vrácená hodnota
__max
vrátí větší počet argumentů.
Poznámky
Makro __max
porovná dvě hodnoty a vrátí hodnotu větší hodnoty. Argumenty můžou být libovolného číselného datového typu, podepsaného nebo nepodepsaného. Argumenty i návratová hodnota musí být stejného datového typu.
Vrácený argument se vyhodnotí dvakrát pomocí makra. Dvojité vyhodnocení může vést k neočekávaným výsledkům, pokud je argument výrazem, který při vyhodnocování změní jeho hodnotu, například *p++
.
Požadavky
Makro | Požadovaný hlavičkový soubor |
---|---|
__max |
<stdlib.h> |
Příklad
Další informace naleznete v příkladu .__min