Différences entre les versions de « Programmation C++/Les types de base et les déclarations »

→‎Le type wchar_t : ==== Les types <code>char16_t</code> and <code>char32_t</code> ====
(→‎Le type wchar_t : ==== Les types <code>char16_t</code> and <code>char32_t</code> ====)
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> ====
 
À partir de C++11 (C++ norme de 2011) trois types de chaînes de caractères sont prise en charge: [[UTF-8]], [[UTF-16]], et [[UTF-32]]. Le type <code>char</code> conserve ses unités de codage de huit bits pour le codage des caractères Unicode via UTF-8, les nouveaux types <code>char16_t</code> et <code>char32_t</code> sont des unités de codage de seize ou trente-deux bits pour le codage des caractères Unicode via [[UTF-16]] ou [[UTF-32]].
 
Ces types sont standard à partir de C++2011 mais n'existent pas sur des compilateurs plus anciens, ni même sur les compilateur C-2011.
 
==== Le type wchar_t ====
Utilisateur anonyme