Namespaces
Variants

INFINITY

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
INFINITY DEC_INFINITY
(C99) (C23)
(C99) (C23)
Arguments and return values
Error handling
Fast operation indicators
Défini dans l'en-tête <math.h>
#define INFINITY /*défini par l'implémentation*/
(depuis C99)

Si l'implémentation prend en charge les infinis en virgule flottante, la macro INFINITY s'étend à une expression constante de type float qui évalue à l'infini positif ou non signé.

Si l'implémentation ne prend pas en charge les infinis en virgule flottante, la macro INFINITY s'étend à une valeur positive qui est garantie de provoquer un dépassement de capacité d'un float à la compilation, et l'utilisation de cette macro génère un avertissement du compilateur.

Le style utilisé pour afficher une valeur infinie est défini par l'implémentation.

Exemple

Affiche le style utilisé pour imprimer un infini et le format IEEE.

#include <stdio.h>
#include <math.h>
#include <stdint.h>
#include <inttypes.h>
#include <string.h>
int main(void)
{
    double f = INFINITY;
    uint64_t fn; memcpy(&fn, &f, sizeof f);
    printf("INFINITY:   %f %" PRIx64 "\n", f, fn);
}

Sortie possible :

INFINITY:   inf 7ff0000000000000

Références

  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.12/4 INFINITY (p: 231-232)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.12/4 INFINITY (p: 212-213)

Voir aussi

(C99)
vérifie si le nombre donné est infini
(macro fonction)
indique une valeur trop grande pour être représentable (infini) par float , double et long double respectivement
(constante macro)
Documentation C++ pour INFINITY