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.