« Exercices en langage C/Types » : différence entre les versions

Aller à la navigation Aller à la recherche
(→‎Exercice 1 : longueurs en octet des types du langage C : Portabilité : un char n'occupe pas focément 8 bits.)
'''Correction'''
<source lang="c">
 
/*******************************************************
Nom ......... : limites.c
Role ........ : Imprime les caractéristiques numériques
pour les types du langage C
Auteur ...... : Thierry46
Version ..... : V1.01 du 1110/13/2008
Licence ..... : GNU GPL
 
Compilation :
gcc -Wall -pedantic -std=c99 -o limites.exe limites.c
Pour exécuter, tapez : ./limites.exe
********************************************************/
#include <stdio.h>
#include <stdlib.h>
// Pour les limites lies aux entiers et char
#include <limits.h>
// Pour les limites lies aux nombres reels
{
// Impression des limites pour les nombres entiers
(void)printf("CHAR_MIN = %d\n", CHAR_MIN);
(void)printf("CHAR_MAX = %d\n", CHAR_MAX);
(void)printf("INT_MIN = %d\n", INT_MIN);
(void)printf("INT_MAX = %d\n", INT_MAX);
(void)printf("LONG_MIN = %ld\n", LONG_MIN);
(void)printf("LONG_MAX = %ld\n", LONG_MAX);
 
// Impression des limites pour les réels
(void)printf("FLT_EPSILON = %e\n", FLT_EPSILON);
(void)printf("DBL_MIN = %le\n", DBL_MIN);
(void)printf("DBL_MAX = %le\n", DBL_MAX);
 
return EXIT_SUCCESS;
} /* int main(... */
<pre>
MacMini-TM:~/Documents/developpement/c thierry$ ./limites.exe
CHAR_MIN = -128
CHAR_MAX = 127
INT_MIN = -2147483648
INT_MAX = 2147483647
Utilisateur anonyme

Menu de navigation