Types de modificateurs C++
C++ permet de placer les modificateurs avant les types de données char, int et double. Les modificateurs sont utilisés pour modifier la signification d'un type de base afin qu'il réponde mieux aux besoins de diverses situations.
Les modificateurs de type de données sont répertoriés ci-dessous :
signé
non signé
-
long
court
Les modificateurs signé, non signé, long et court peuvent être appliqués aux entiers, signé et non signé peuvent être appliqués aux types de caractères, et long peut être appliqué aux types doubles. Les
modificateurs signé et non signé peuvent également être utilisés comme préfixes pour les modificateurs long ou court. Par exemple : unsigned long int.
C++ permet l'utilisation de la notation abrégée pour déclarer unsigned short ou unsigned long. Au lieu de int, vous pouvez simplement écrire les mots non signé, court ou non signé, long, int est implicite. Par exemple, les deux instructions ci-dessous déclarent des variables entières non signées.
unsigned x; unsigned int y;
Afin de comprendre la différence entre l'interprétation C++ des modificateurs d'entier signé et d'entier non signé, exécutons le programme court suivant :
#include <iostream> using namespace std; /* * 这个程序演示了有符号整数和无符号整数之间的差别 */ int main() { short int i; // 有符号短整数 short unsigned int j; // 无符号短整数 j = 50000; i = j; cout << i << " " << j; return 0; }
Lorsque le programme ci-dessus est exécuté, il sera affiché. résultats suivants :
-15536 50000
Dans le résultat ci-dessus, le modèle de bits du short non signé 50 000 est interprété comme le short signé -15 536.
Qualificateurs de type en C++
Les qualificatifs de type fournissent des informations supplémentaires sur les variables.
Qualificateur | Signification | ||||||||
---|---|---|---|---|---|---|---|---|---|
Objets de type const |
| ||||||||
volatile | Le modificateur <🎜>volatile<🎜> indique au compilateur que la valeur d'une variable peut être modifiée d'une manière non explicitement spécifiée par le programme. | ||||||||
restrict | Un pointeur modifié avec <🎜>restrict<🎜> est le seul moyen d'accéder à l'objet vers lequel il pointe. Seul C99 a ajouté la nouvelle restriction de qualificatif de type. |