isinf
Определено в заголовке <math.h> | ||
|---|---|---|
#define isinf(arg) /* implementation defined */ | (с C99) |
Определяет, является ли заданное число с плавающей запятой arg положительной или отрицательной бесконечностью. Макрос возвращает целое значение.
FLT_EVAL_METHOD игнорируется: даже если аргумент оценивается с большим диапазоном и точностью, чем его тип, он сначала преобразуется в свой семантический тип, и классификация основана на этом.
Параметры
| arg | - | значение с плавающей запятой |
Возвращаемое значение
Неноль целое значение, если arg имеет бесконечное значение, 0 в противном случае.
Пример
#include <stdio.h>
#include <math.h>
#include <float.h>
int main(void)
{
printf("isinf(NAN) = %d\n", isinf(NAN));
printf("isinf(INFINITY) = %d\n", isinf(INFINITY));
printf("isinf(0.0) = %d\n", isinf(0.0));
printf("isinf(DBL_MIN/2.0) = %d\n", isinf(DBL_MIN/2.0));
printf("isinf(1.0) = %d\n", isinf(1.0));
printf("isinf(exp(800)) = %d\n", isinf(exp(800)));
}Возможный вывод:
isinf(NAN) = 0 isinf(INFINITY) = 1 isinf(0.0) = 0 isinf(DBL_MIN/2.0) = 0 isinf(1.0) = 0 isinf(exp(800)) = 1
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.12.3.3 Макрос isinf (с. 172)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.12.3.3 Макрос isinf (с. 236)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.12.3.3 Макрос isinf (с. 217)
См. также
|
(C99) | классифицирует данное значение с плавающей запятой (функциональное макрос) |
|
(C99) | проверяет, имеет ли данное число конечное значение (функциональное макрос) |
|
(C99) | проверяет, является ли данное число NaN (функциональное макрос) |
|
(C99) | проверяет, является ли данное число нормальным (функциональное макрос) |
Документация C++ для isinf |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/math/isinf