Namensräume
Varianten
Aktionen

fmax, fmaxf, fmaxl

Von cppreference.com
< c‎ | numerik‎ | math
 
 
 
Allgemeine mathematische Funktionen
Funktionen
Grundlegende Operationen
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Maximum/Minimum-Operationen
fmax
(C99)
(C99)
Exponentialfunktionen
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
Potenzfunktionen
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
Trigonometrische und hyperbolische Funktionen
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Nächste ganze Gleitkommazahlen
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Gleitkomma-Manipulation
(C99)(C99)
(C99)(C23)
(C99)
Verengende Operationen
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quanten- und Quantenexponent-Funktionen
Dezimal-Neu-Kodierungsfunktionen
Gesamtordnung und Payload-Funktionen
Klassifizierung
(C99)
(C99)
(C99)
(C23)
Fehler- und Gammafunktionen
(C99)
(C99)
(C99)
(C99)
Typen
Makrokonstanten
Spezielle Gleitkommawerte
(C99)(C23)
Argumente und Rückgabewerte
Fehlerbehandlung
Schnelle Operationsanzeigen
 
Definiert in Header <math.h>
float       fmaxf( float x, float y );
(1) (seit C99)
double      fmax( double x, double y );
(2) (seit C99)
long double fmaxl( long double x, long double y );
(3) (seit C99)
Definiert in Header <tgmath.h>
#define fmax( x, y )
(4) (seit C99)
1-3) Gibt den größeren von zwei Fließkommaargumenten zurück, wobei NaNs wie fehlende Daten behandelt werden (zwischen einem NaN und einem numerischen Wert wird der numerische Wert gewählt).
4) Typ-generische Makro: Wenn ein Argument vom Typ long double ist, wird fmaxl aufgerufen. Andernfalls, wenn ein Argument einen Ganzzahltyp oder den Typ double hat, wird fmax aufgerufen. Andernfalls wird fmaxf aufgerufen.

Inhalt

[bearbeiten] Parameter

x, y - Gleitkommazahlen

[bearbeiten] Rückgabewert

Bei Erfolg wird der größere der beiden Fließkommawerte zurückgegeben. Der zurückgegebene Wert ist exakt und hängt von keinen Rundungsmodi ab.

[bearbeiten] Fehlerbehandlung

Diese Funktion unterliegt keinen der in math_errhandling spezifizierten Fehlerbedingungen.

Wenn die Implementierung IEEE-Gleitkomma-Arithmetik (IEC 60559) unterstützt,

  • Wenn eines der beiden Argumente NaN ist, wird der Wert des anderen Arguments zurückgegeben.
  • Nur wenn beide Argumente NaN sind, wird NaN zurückgegeben.

[bearbeiten] Hinweise

Diese Funktion muss nicht empfindlich auf das Vorzeichen von Null reagieren, obwohl einige Implementierungen zusätzlich sicherstellen, dass, wenn ein Argument +0 und das andere -0 ist, +0 zurückgegeben wird.

[bearbeiten] Beispiel

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("fmax(2,1)    = %f\n", fmax(2,1));
    printf("fmax(-Inf,0) = %f\n", fmax(-INFINITY,0));
    printf("fmax(NaN,-1) = %f\n", fmax(NAN,-1));
}

Ausgabe

fmax(2,1)    = 2.000000
fmax(-Inf,0) = 0.000000
fmax(NaN,-1) = -1.000000

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.12.2 Die fmax-Funktionen (S. TBD)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
  • F.10.9.2 Die fmax-Funktionen (S. TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.12.2 Die fmax-Funktionen (S. 188)
  • 7.25 Typ-generierte Mathematik <tgmath.h> (S. 397)
  • F.10.9.2 Die fmax-Funktionen (S. 386)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.12.2 Die fmax-Funktionen (S. 257-258)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
  • F.10.9.2 Die fmax-Funktionen (S. 530)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.12.2 Die fmax-Funktionen (S. 238-239)
  • 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
  • F.9.9.2 Die fmax-Funktionen (S. 466)

[bearbeiten] Siehe auch

prüft, ob das erste Gleitkommaargument größer ist als das zweite
(Funktionsmakro) [bearbeiten]
(C99)(C99)(C99)
ermittelt den kleineren von zwei Gleitkommawerten
(Funktion) [bearbeiten]