Namespaces
Variants

islessgreater

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
(C99)
islessgreater
(C99)
(C23)

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 islessgreater(x, y) /* implementation defined */
(desde C99)

Determina si el número de punto flotante x es menor o mayor que el número de punto flotante y , sin activar excepciones de punto flotante.

Contenidos

Parámetros

x - valor de punto flotante
y - valor de punto flotante

Valor de retorno

Valor integral distinto de cero si x < y || x > y , 0 en caso contrario.

Notas

Los operadores incorporados operator < y operator > para números de punto flotante pueden generar FE_INVALID si uno o ambos argumentos es NaN. Esta función es una versión "silenciosa" de la expresión x < y || x > y . La macro no evalúa x e y dos veces.

Ejemplo

#include <math.h>
#include <stdio.h>
int main(void)
{
    printf("islessgreater(2.0,1.0)      = %d\n", islessgreater(2.0, 1.0));
    printf("islessgreater(1.0,2.0)      = %d\n", islessgreater(1.0, 2.0));
    printf("islessgreater(1.0,1.0)      = %d\n", islessgreater(1.0, 1.0));
    printf("islessgreater(INFINITY,1.0) = %d\n", islessgreater(INFINITY, 1.0));
    printf("islessgreater(1.0,NAN)      = %d\n", islessgreater(1.0, NAN));
    return 0;
}

Salida posible:

islessgreater(2.0,1.0)      = 1
islessgreater(1.0,2.0)      = 1
islessgreater(1.0,1.0)      = 0
islessgreater(INFINITY,1.0) = 1
islessgreater(1.0,NAN)      = 0

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.12.14.5 La macro islessgreater (p: TBD)
  • F.10.11 Macros de comparación (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.12.14.5 La macro islessgreater (p: TBD)
  • F.10.11 Macros de comparación (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.12.14.5 La macro islessgreater (p: 261)
  • F.10.11 Macros de comparación (p: 531)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.12.14.5 La macro islessgreater (p: 241-242)

Véase también

(C99)
comprueba si el primer argumento de punto flotante es menor que el segundo
(macro de función)
comprueba si el primer argumento de punto flotante es mayor que el segundo
(macro de función)
Documentación de C++ para islessgreater