Tu confonds byte et octet. La taille du char n'est pas garantie; ce qui l'est c'est sizeof(char) == 1 byte ce qui est bien différent. Par contre un char doit faire au moins 8 bits c'est indiqué par la section 5.2.4.2.1 du C99 avec la macro CHAR_BIT. CHAR_BIT défini combien il y a de bits dans un byte.
Si tu veux des types de taille connu tu utilises le C99 et les types défini dans <stdint.h>
[^] # Re: May the 64bits be with you !
Posté par ckyl . En réponse au journal Les enfants, un grand moment de l'Histoire se prépare.... Évalué à 3.
Tu confonds byte et octet. La taille du char n'est pas garantie; ce qui l'est c'est sizeof(char) == 1 byte ce qui est bien différent. Par contre un char doit faire au moins 8 bits c'est indiqué par la section 5.2.4.2.1 du C99 avec la macro CHAR_BIT. CHAR_BIT défini combien il y a de bits dans un byte.
Si tu veux des types de taille connu tu utilises le C99 et les types défini dans <stdint.h>