Udostępnij za pośrednictwem


__max

Makro preprocesora, które zwraca większą z dwóch wartości.

Składnia

#define __max(a,b) (((a) > (b)) ? (a) : (b))

Parametry

a, b
Wartości dowolnego typu liczbowego do porównania.

Wartość zwracana

__max zwraca większą liczbę argumentów.

Uwagi

Makro __max porównuje dwie wartości i zwraca wartość większego. Argumenty mogą mieć dowolny typ danych liczbowych, podpisany lub niepodpisany. Zarówno argumenty, jak i wartość zwracana muszą być tego samego typu danych.

Zwrócony argument jest obliczany dwa razy przez makro. Podwójna ocena może prowadzić do nieoczekiwanych wyników, jeśli argument jest wyrażeniem, które zmienia jego wartość podczas obliczania, na przykład *p++.

Wymagania

Makro Wymagany nagłówek
__max <stdlib.h>

Przykład

Aby uzyskać więcej informacji, zobacz przykład dla elementu __min.

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych
__min