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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
CaBot (discussion | contributions)
Aucun résumé des modifications
Ligne 6 : Ligne 6 :
Vous utiliserez l'opérateur ''sizeof(type)''.
Vous utiliserez l'opérateur ''sizeof(type)''.


<div style="width:80%">{{Boîte déroulante|titre=Solution|contenu =
{|style="width:70%;"
|{{Boîte déroulante|titre=Solution|contenu =


'''Correction'''
'''Correction'''
Ligne 68 : Ligne 69 :
* L'opérateur <code>sizeof</code> renvoie un résultat de type '''size_t'''. L'unité du résultat est de type char. Un char ne mesure pas forcément un octet ou 8 bits sur toutes les architectures. C'est pourquoi, pourdes raisons de portabilité, j'utilise la constante CHAR_BIT qui indique le nombre de bits qu'occupe un char.
* L'opérateur <code>sizeof</code> renvoie un résultat de type '''size_t'''. L'unité du résultat est de type char. Un char ne mesure pas forcément un octet ou 8 bits sur toutes les architectures. C'est pourquoi, pourdes raisons de portabilité, j'utilise la constante CHAR_BIT qui indique le nombre de bits qu'occupe un char.
* Une valeur de ce type size_t s'imprime avec le spécificateur de format '''%zu''' de <code>printf</code>.
* Une valeur de ce type size_t s'imprime avec le spécificateur de format '''%zu''' de <code>printf</code>.
}} </div>
}}
|}


==Exercice 2 : caractéristiques numériques des types du langage C==
==Exercice 2 : caractéristiques numériques des types du langage C==
Ligne 75 : Ligne 77 :
Vous utiliserez les constantes symboliques des includes [[w:en:Limits.h|limits.h]] et [[w:en:float.h|float.h]].
Vous utiliserez les constantes symboliques des includes [[w:en:Limits.h|limits.h]] et [[w:en:float.h|float.h]].


<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
{|style="width:70%;"
|{{Boîte déroulante|titre=Solution|contenu =


'''Correction'''
'''Correction'''
Ligne 136 : Ligne 139 :
DBL_MAX = 1.797693e+308
DBL_MAX = 1.797693e+308
</pre>
</pre>
}} </div>
}}
|}

[[Catégorie:Exercices en langage C (livre)|Types]]

Version du 10 novembre 2012 à 12:43

Exercice 1 : longueurs en octet des types du langage C

Écrivez un programme taille.c qui affiche à l'écran la taille des différents types de données en octet du langage C sur votre architecture machine.

Vous utiliserez l'opérateur sizeof(type).

Exercice 2 : caractéristiques numériques des types du langage C

Écrivez un programme limites.c qui affiche à l'écran les caractéristiques numériques des différents types du langage C.

Vous utiliserez les constantes symboliques des includes limits.h et float.h.