Programmation en C++ – Les modificateurs de types

C++ permet aux types de données ‘char’, ‘int’ et ‘double’ d’avoir des modificateurs qui les précèdent. Un modificateur est utilisé pour modifier la signification des types de base afin qu’il s’adapte plus précisément aux besoins de diverses situations.
 
 
Les modificateurs de types sont:

  • signed
  • unsigned
  • long
  • short

Les modificateurs ‘signed’, ‘unsigned’, ‘long’ et ‘short’ peuvent être appliqués à des types entiers. En outre, ‘signed’ et  ‘unsigned’ peut être appliqué à ‘char’, et ‘long’ peut être appliqué à ‘double’.

Les modificateurs ‘signed’, ‘unsigned’ peuvent également être utilisés comme préfixe pour les modificateurs ‘short’ ou ‘long’. Par exemple, ‘unsigned long int’.

C ++ permet une notation abrégée pour déclarer des entiers ‘unsigned’, ‘long’ ou ‘short’. Vous pouvez utiliser le mot ‘unsigned’, ‘short’ ou ‘long’, sans ‘int’ (parce que ‘int’ est implicite). Par exemple, les deux instructions suivantes déclarent des variables entières non signées (unsigned int).

unsigned a;
unsigned int b;

 
Pour comprendre la différence entre les modificateurs d’entiers signés (signed int) et non signés (unsigned int) sont interprétés par C ++, vous devez exécuter le programme suivant:

#include <iostream>
using namespace std;
 
/* Ce programme montre la différence entre
  * Entiers signés et non signés.
*/
int main() {
   short int a;           
   short unsigned int b; 

   b = 50000;

   a = b;
   cout << "a = "<<a << " " <<"b = "<< b;

   return 0;
}

Lorsque ce programme est exécuté, la sortie suivante est la suivante:

a = -15536  b = 50000

Le résultat ci-dessus représente 50 000 comme un short unsigned int est interprété comme -15 536 par un short int.
 

Qualificateurs de type en C ++

Les qualificateurs de type fournissent des informations supplémentaires sur les variables qu’ils précèdent.

Qualificateur Signification
const Les objets de type ‘const’ ne peuvent pas être modifiés par votre programme pendant l’exécution.
volatile Le modificateur volatile indique au compilateur que la valeur d’une variable peut être modifiée d’une manière explicite par le programme.
restrict Un pointeur qualifié par restrict est initialement le seul moyen par lequel l’objet auquel il pointe peut accédé. Seul C ++ ajoute ce nouveau qualificateur de type restrict.

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *