__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