Namespaces
Variants

isinf

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
Definido en el encabezado <math.h>
#define isinf(arg) /* implementation defined */
(desde C99)

Determina si el número de punto flotante dado arg es infinito positivo o negativo. La macro devuelve un valor integral.

FLT_EVAL_METHOD se ignora: incluso si el argumento se evalúa con más rango y precisión que su tipo, primero se convierte a su tipo semántico, y la clasificación se basa en eso.

Contenidos

Parámetros

arg - valor de punto flotante

Valor de retorno

Valor integral distinto de cero si arg tiene un valor infinito, 0 en caso contrario.

Ejemplo

#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)));
}

Salida posible:

isinf(NAN)         = 0
isinf(INFINITY)    = 1
isinf(0.0)         = 0
isinf(DBL_MIN/2.0) = 0
isinf(1.0)         = 0
isinf(exp(800))    = 1

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.12.3.3 La macro isinf (p: 172)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.12.3.3 La macro isinf (p: 236)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.12.3.3 La macro isinf (p: 217)

Véase también

clasifica el valor de punto flotante dado
(macro de función)
comprueba si el número dado tiene valor finito
(macro de función)
(C99)
comprueba si el número dado es NaN
(macro de función)
comprueba si el número dado es normal
(macro de función)