ILOGB(3) | Руководство программиста Linux | ILOGB(3) |
logb, logbf, logbl - получение целочисленной экспоненты значения числа с плавающей запятой
#include <math.h>
int ilogb(double x); int ilogbf(float x); int ilogbl(long double x);
Компонуется при указании параметра -lm.
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
ilogb():
Данные функции возвращают экспоненту своих аргументов в виде целого числа со знаком. При отсутствии ошибок они эквивалентны соответствующим функциям logb(3), значение которых приведено к int.
При успешном выполнении эти функции возвращают экспоненту от x в виде целого числа со знаком.
Если x равно нулю, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено FP_ILOGB0.
Если x равно NaN, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено FP_ILOGBNAN.
Если x равно отрицательной или положительной бесконечности, то будет сгенерирована ошибка выхода за пределы области, а в качестве результата будет возвращено INT_MAX.
Смотрите math_error(7), чтобы определить, какие ошибки могут возникать при вызове этих функций.
Могут возникать следующие ошибки:
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
ilogb(), ilogbf(), ilogbl() | Безвредность в нитях | MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008.
До версии 2.16 в реализации этих функций в glibc существовали следующие дефекты:
2017-09-15 |