__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

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
__min