Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Macro ERANGE

La macro EILSEQ La variable errno


Entête à  inclure

#include <errno.h>  // <cerrno> en C++

Macro ERANGE

#define EDOM 34    /* Valeur numérique dépendante du système */

Ce code erreur est produit quand un résultat de fonction est hors de son domaine de définition.

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>

int main() {
    
    unsigned long result = strtol( "0xffffffffffffffff", NULL, 0 );
    if ( errno == ERANGE ) {
        printf( "La valeur calculée est hors périmètre\n" );
    }

    return EXIT_SUCCESS;
}
Exemple de test avec la macro ERANGE

Les résultats produits par cet exemple sont :

$> gcc -o essai essai.c -lm
$> ./essai
La valeur calculée est hors périmètre
$> 

Sujets connexes

errno
strerror


La macro EILSEQ La variable errno