Namespaces
Variants

signbit

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
(C99)
(C99)
signbit
(C99)
(C23)
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
Definiert in Header <math.h>
#define signbit( arg ) /* implementation defined */
(seit C99)

Bestimmt, ob die gegebene Gleitkommazahl arg negativ ist. Das Makro gibt einen ganzzahligen Wert zurück.

Inhaltsverzeichnis

Parameter

arg - Gleitkommawert

Rückgabewert

Ein von Null verschiedener Ganzzahlwert, falls arg negativ ist, 0 andernfalls.

Hinweise

Dieses Makro erkennt das Vorzeichenbit von Nullen, Unendlichkeiten und NaNs. Zusammen mit copysign ist dieses Makro eine der einzigen zwei portablen Methoden, um das Vorzeichen eines NaNs zu untersuchen.

Beispiel

#include <math.h>
#include <stdio.h>
int main(void)
{
    printf("signbit(+0.0) = %d\n", signbit(+0.0));
    printf("signbit(-0.0) = %d\n", signbit(-0.0));
}

Mögliche Ausgabe:

signbit(+0.0) = 0
signbit(-0.0) = 128

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.12.3.6 Das signbit-Makro (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.12.3.6 Das signbit-Makro (S.: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.12.3.6 Das signbit-Makro (S: 237)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.12.3.6 Das signbit-Makro (S: 218)

Siehe auch

(C99) (C99)
berechnet den absoluten Wert eines Gleitkommawerts ( |x| )
(Funktion)
erzeugt einen Wert mit der Größe eines gegebenen Werts und dem Vorzeichen eines anderen gegebenen Werts
(Funktion)
C++-Dokumentation für signbit