C++11 C++ La norme C++11 définit les types de données de base, y compris les types arithmétiques et les types vides. Les types arithmétiques comprennent les caractères, les nombres entiers, les valeurs de Boole et les nombres de points flottants. Les types vides ne correspondent pas à des valeurs spécifiques et ne sont utilisés que pour des occasions spéciales.
| taper | signification | Taille minimale |
|---|---|---|
| bool | Type de boule | Non défini, seulement les valeurs vrai et faux |
| char | Type de caractère | 8bit |
| wchar_t | Caractère large | 16bit |
| char16_t | Caractères Unicode | 16bit |
| char32_t | Caractères Unicode | 32bit |
| short | La taille courte | 16bit |
| int | Modélisation | 16bit |
| long | Légende de forme | 32bit |
| long long | Légende de forme | 64bit |
| float | Flochettes à précision unique | Numéros à 6 chiffres |
| double | Flochettes à double précision | 10 chiffres |
| long double | Flochettes de précision étendue | 10 chiffres |
Les ordinateurs stockent des données en séquences de bits, chaque bit n’étant pas 0 mais 1. La plupart des ordinateurs traitent la mémoire par un nombre entier de bits de 2, le plus petit bloc de mémoire addressable est appelé un octet ( byte), un octet de la plupart des machines est composé de 8 bits, l’unité de base de la mémoire est appelée un octet ( word), et le mot est composé de 32 ou 64 bits, soit 4 ou 8 octets. La plupart des ordinateurs associent chaque octet de mémoire à un chiffre (appelé adresse adresse).
Outre les types de Boole et les types de caractères étendus, les autres types entiers peuvent être divisés en deux types entiers avec des symboles (signed) et sans symbole (unsigned). signed int peut représenter des nombres positifs, négatifs et 0; unsigned int indique simplement une valeur supérieure ou égale à zéro。。。 Les types int, short, long, long sont par défaut des types entiers avec des symboles, et un préfixe unsigned devant chacun d’eux donne un type sans symbole。
Les types de char sont divisés en trois types: char, char signé, char non signé. Il est important de noter que les char et les char signés ne sont pas les mêmes. La forme spécifique de char n’existe que sous l’une des deux formes (avec et sans symbole), la mise en œuvre spécifique étant déterminée par le compilateur.