isinf
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<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++ documentation
для
isinf
|
|