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)
См. также
|
(C99)(C99) |
вычисляет абсолютное значение значения с плавающей запятой (\(\small{|x|}\)|x|) (функция) |
|
(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