Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" I "

ilogb,ilogbf,ilogbl 

isfinite 

isgreater 

isgreaterequal 

isinf,isinf,isinl 

isinf 

isless 

islessequal 

islessgreater 

isnan,isnanf,isnanl 

isnormal 

isunordered 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

isfinite – макрос проверяет, является ли аргумент конечным числом.

Синтаксис:

#include < math.h >
int isfinite (x);

Аргументы:

x – проверяемое число с плавающей точкой.

Возвращаемое значение:

0 - если аргумент плюс или минус бесконечность или не число (NAN).
Отличное от нуля значение, если проверяемый аргумент – конечное число.

Описание:

Макрос isfinite проверяет, является ли аргумент конечным числом, то есть проверяет, что аргумент не плюс/минус бесконечность и не является нечисловым значением (не NAN). Аргумент макроса может быть задан числом с плавающей точкой любого типа (float, double, long double).

Макрос появился в ревизии C99 и дублирует работу функций finite, finitef, finitel

Пример:

В примере проверяется тип числа с плавающей точкой с помощью макроса isfinite и результат выводится на консоль.


#include < stdio.h >  //Для puts
#include < math.h >   //Для isfinite

int main (void)
{    
   //Задаем значение аргумента плюс бесконечность
   double arg = INFINITY;
   // Проверяем тип аргумента и выводим результат
   if ( isfinite (arg) == 0)
      puts (“Аргумент  – бесконечность или не число.”);
   else
      puts (“Аргумент – конечное число.”);

   return 0;
}

Результат:

Аргумент – бесконечность или не число.



Смотри так же:

Функции:
finite, finitef, finitel
isinf, isinff, isinfl
isnan,isnanf,isnanl

Макросы:
isfinite
isinf
isnan
isnormal
isunordered
fpclassify


Яндекс.Метрика

Рейтинг@Mail.ru