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

(source cpp)
 
=== Les types en C++ et les systèmes de représentation ===
le langage C++ impose un mécanisme de type pour indiquer la nature des données contenues dans une variable. Ainsi un <code>double</code> permettra de stocker un réel et un <code>int</code> permettra de stocker un entier. Par contre, il ne définit pas de système de représentation pour représenter ces variables. Ainsi, le standard ne spécifie pas commecomment on représente un double sous la forme d'une suite de bits. Le système de représentation utilisé peut donc varier entre deux ordinateurs ou en fonction du compilateur utilisé. Cette particularité peut parfois poser de graves problèmes de portabilité d'un programme.
 
=== Les déclarations ===
 
=== Identificateurs valides ===
Un identificateur est une suite de caractères (pouvant être majuscules ou minuscules), de chiffres ou d'underscores ( underscore ou "tiret bas" est le caractère <code>_</code> ). Cette suite ne peut pas commencer par un chiffre. Un identificateur ne peut contenir ni espace, ni tiret <code>-</code> (utilisé pour l'opération moins).
 
=== Les types entiers ===
*''' unsigned long long int ''' : contient un entier de plus grande taille (64 bits), positif ou nul.
 
La longueur d'un long int , d'un int et d'un short int n'est pas spécifié par le langage. Plus un entier est représenté sur un grand nombre de bits, plus il pourra être grand. Ainsi, il est usuel de représenter un int sur 32 bits : il peut alors représenter n'importe quel entier entre -2<sup>31</sup> et 2<sup>31</sup>-1. leLe langage impose juste que la taille d'un long int doit être supérieure ou égale à celle d'un int et que la taille d'un int doit être supérieure ou égale à celle d'un short int !
 
Le système de représentation utilisé non plus. En général, la base 2 est utilisée pour les types unsigned int, unsigned long int et unsigned short int et le complément à 2 est utilisé pour les types int, long int et short int. Ce n'est toutefois nullement obligatoire.
L'opérateur <code>sizeof</code> permet de savoir le nombre d'octets qu'occupe en RAM une certaine variable.
On peut écrire ''sizeof(a)'' pour savoir le nombre d'octets occupé par la variable a. On peut aussi écrire, ''sizeof(int)'' pour connaître le nombre d'octets occupés par une variable de type int. Cet opérateur est très utile lorsqu'on veut résoudre des problèmes de portabilité d'un programme.
 
Plus précisément <code>sizeof(char)</code> vaut toujours 1, par définition. Sur la plupart des architectures un <code>char</code> est codé par huit bits, soit un octet. [[Programmation C/Types de base#Caractères]]
 
=== Définir un alias de type ===
29

modifications