Zobacz także
Funkcje raise()
, abort()
.
signbit
Ustala, czy liczba zmiennoprzecinkowa jest ujemna.
#include <math.h> int signbit( x );
Argument makra signbit()
może być dowolnym typem rzeczywistym zmiennoprzecinkowym – float
, double
lub long double
– i może mieć dowolną wartość numeryczną lub inną, w tym INFINITY
, NaN
bądź 0. Makro ustala, czy wartość argumentu jest ujemna (lub by być bardziej precyzyjnym, czy ustawiony jest jej bit znaku) i zwraca niezerową wartość (czyli true
), jeśli tak jest. W przeciwnym razie funkcja signbit()
zwraca 0.
Przykład
double x[] = { -0.0, 187.234, sqrt( -1.0 ), 1.0 / -0.0 }; for ( int i = 0 ; i < ( sizeof(x) / sizeof(double)) ; i++ ) printf( "x[%d] equals %lF, and is%s negative.\n", i, x[i], signbit ...
Get Język C w pigułce now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.