signbit
Von cppreference.com
| Definiert in Header <math.h> |
||
| #define signbit( arg ) /* implementation defined */ |
(seit C99) | |
Ermittelt, ob die gegebene Gleitkommazahl arg negativ ist. Das Makro gibt einen ganzzahligen Wert zurück.
Inhalt |
[edit] Parameter
| arg | - | Gleitkommawert |
[edit] Rückgabewert
Nicht-Null-Ganzzahlwert, wenn arg negativ ist, andernfalls 0.
[edit] Hinweise
Dieses Makro erkennt das Vorzeichenbit von Nullen, Unendlichkeiten und NaNs. Zusammen mit copysign ist dieses Makro eine der wenigen portablen Möglichkeiten, das Vorzeichen einer NaN zu untersuchen.
[edit] Beispiel
Führen Sie diesen Code aus
Mögliche Ausgabe
signbit(+0.0) = 0 signbit(-0.0) = 128
[edit] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.12.3.6 Das Makro signbit (p: TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.12.3.6 Das Makro signbit (p: TBD)
- C11-Standard (ISO/IEC 9899:2011)
- 7.12.3.6 Das Makro signbit (p: 237)
- C99-Standard (ISO/IEC 9899:1999)
- 7.12.3.6 Das Makro signbit (p: 218)
[edit] Siehe auch
| (C99)(C99) |
berechnet den Absolutwert eines Gleitkommawerts (|x|) (Funktion) |
| (C99)(C99)(C99) |
erzeugt einen Wert mit dem Betrag eines gegebenen Werts und dem Vorzeichen eines anderen gegebenen Werts (Funktion) |
| C++ Dokumentation für signbit
| |