fmax, fmaxf, fmaxl
Von cppreference.com
| 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
Führen Sie diesen Code aus
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
| (C99) |
prüft, ob das erste Gleitkommaargument größer ist als das zweite (Funktionsmakro) |
| (C99)(C99)(C99) |
ermittelt den kleineren von zwei Gleitkommawerten (Funktion) |
| C++ Dokumentation für fmax
| |