Spec-Zone.ru › C

signbit

Определено в заголовочном файле <math.h>
#define signbit( arg ) /* implementation defined */
(с C99)

Определяет, является ли заданное число с плавающей запятой arg отрицательным. Макрос возвращает целое значение.

Параметры

arg - значение с плавающей запятой

Возвращаемое значение

Неравное нулю целое значение, если arg отрицательно, ​0​ в противном случае.

Примечания

Этот макрос определяет знаковый бит нулей, бесконечностей и NaN. Вместе с copysign, этот макрос является одним из двух единственных способов портативного определения знака NaN.

Пример

#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));
}

Возможный вывод:

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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2023):
    • 7.12.3.6 Макрос signbit (п: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.12.3.6 Макрос signbit (п: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.12.3.6 Макрос signbit (п: 237)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.12.3.6 Макрос signbit (п: 218)

См. также

fabsfabsffabsl
(C99)(C99)
вычисляет абсолютное значение значения с плавающей запятой (\(\small{|x|}\)|x|)
(функция)
copysigncopysignfcopysignl
(C99)(C99)(C99)
генерирует значение с модулем данного значения и знаком другого данного значения
(функция)
Документация C++ для signbit

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/math/signbit

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API