« Programmation C++/Les types de base et les déclarations » : différence entre les versions

Aller à la navigation Aller à la recherche
(→‎Le type wchar_t : ==== Les types <code>char16_t</code> and <code>char32_t</code> ====)
Lorsqu'on transfère un char dans un int, peut-on récupérer une valeur négative ? La réponse est oui si on utilise le type '''signed char''' et non si on utilise le type '''unsigned char'''. Ces types peuvent être utile losqu'on manipule des caractères non ASCII.
 
Pour les donénesdonées de type char, lorsque ni signed ni unsigned ne sont précisés, le choix entre les deux est fait par le compilateur.
Dans tous les cas à l'époque ou seuls les codages ASCII et autre codages ISO-646 était utilisé cela n'avait pas d'importance.
 
Aujourd'hui cependant, quasiment tous les codages de caractères utilisent a minima huit bits. C'est notamment le cas d'[[UTF-8]]. L'éventuel bit de signe doit donc être considéré pour permettre la portabilité diu logiciel.
 
 
==== Les types <code>char16_t</code> and <code>char32_t</code> ====
Utilisateur anonyme

Menu de navigation