__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
Macro | 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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla