Nombres d'octets occupés en language C

Fermé
angelic - 15 oct. 2010 à 00:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 oct. 2010 à 00:09
Bonjour,
Pourriez vous m'expliquer comment peut-on afficher le nombre d'octets occupés par les types: char,short,int,long,float,doublr,long double .
Et merci d'avance :)

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
15 oct. 2010 à 00:12
Tout d'abord ce ne sont pas des octets mais des bytes. Ces bytes font au moins 8 bits.

Sinon il suffit d'utiliser l'opérateur sizeof.
Par exemple : printf("char : %d\n",sizeof(char));

Cdlt,
0
et si on veut la taille de chaque type realiser sur un tableau??
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
22 oct. 2010 à 00:09
Un tableau en C ne contient que des types identiques.
Donc admettons que le tableau soit définit comme : type tableau[TAILLE], la taille de ces éléments sera : sizeof *tableau; ce qui fera sizeof(type);
0