FPCLASSIFY(3) | Руководство программиста Linux | FPCLASSIFY(3) |
fpclassify, isfinite, isnormal, isnan, isinf - макросы классификации чисел с плавающей запятой
#include <math.h>
int fpclassify(x);
int isfinite(x);
int isnormal(x);
int isnan(x);
int isinf(x);
Компонуется при указании параметра -lm.
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
fpclassify(), isfinite(), isnormal():
У чисел с плавающей запятой есть специальные значения, например для бесконечности или NaN. С помощью макроса fpclassify(x) вы можете выяснить тип x. В качестве аргумента макрос принимает любое выражение с плавающей запятой. Результатом будет одно из следующих значений:
Остальные макросы предоставляют короткие ответы на некоторые стандартные вопросы.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
fpclassify(), isfinite(), isnormal(), isnan(), isinf() | Безвредность в нитях | MT-Safe |
POSIX.1-2001, POSIX.1-2008, C99.
Про isinf() в стандартах лишь сказано, что этот макрос возвращает ненулевое значение, если только аргумент равен бесконечности.
В glibc 2.01 и более ранних isinf() возвращает ненулевое значение (а именно 1), если x равно положительной или отрицательной бесконечности (это всё, что требует C99).
2017-09-15 |