Différences entre les versions de « Programmation C/Types de base »

typo
(typo)
(typo)
 
== Caractères ==
AÀ l'origine, le type permettant de représenter un caractère est <code>char</code>. Même si un <code>char</code> n'est plus toujours suffisant aujourd'hui pour représenter un caractère quelconque.
 
Ce type est un peu plus particulier que les autres, d'une part parce que sa taille définit l'unité de calcul pour les quantités de mémoire (et donc pour les tailles des autres types du langage) et d'autre part son domaine de valeur peut grandement varier de manière relativement inattendue.
 
=== Valeur des caractères-octets ===
La valeur représentée par cette constante est néanmoins dépendante des conventions de codages de caractères employées. AÀ l'origine ces conventions étaient connues du système ; aujourd'hui, même si dans une écrasante majorité des cas, on se retrouvera avec un jeu de caractères augmentant l'ASCII et donc l'ISO-646.
La code ASCII définit 96 glyphes de caractères portant les numéros 32 à 126, bien loin des milliers de caractères nécessaires pour les logiciels fonctionnant sur la planète entière et dans des langues nombreuses<ref name="codeCaracteres">En occident, en-dehors des codages compatibles avec ASCII, on ne rencontre guère en pratique que la famille de jeux de caractères [[w:EBCDIC|EBCDIC]], utilisée sur des systèmes IBM et quelques mainframes.</ref>. Cet ensemble est à peine suffisant pour couvrir l'anglais alors que plusieurs langues latines étaient visées à l'époque où l'ASCII et l'ISO-646 ont été définis, si bien que de nombreuses extensions sont par la suite apparues.
 
Utilisateur anonyme