Types de modificateurs C ++

C ++ permet le char, int, et doubleles types de données doivent être précédés de modificateurs. Un modificateur est utilisé pour modifier la signification du type de base afin qu'il corresponde plus précisément aux besoins de diverses situations.

Les modificateurs de type de données sont répertoriés ici -

  • signed
  • unsigned
  • long
  • short

Les modificateurs signed, unsigned, long, et shortpeut être appliqué aux types de base entiers. En outre,signed et unsigned peut être appliqué à char, et long peut être appliqué pour doubler.

Les modificateurs signed et unsigned peut également être utilisé comme préfixe pour long ou shortmodificateurs. Par exemple,unsigned long int.

C ++ permet une notation abrégée pour déclarer unsigned, short, ou longentiers. Vous pouvez simplement utiliser le motunsigned, short, ou long, sans pour autant int. Cela implique automatiquementint. Par exemple, les deux instructions suivantes déclarent toutes deux des variables entières non signées.

unsigned x;
unsigned int y;

Pour comprendre la différence entre la façon dont les modificateurs d'entiers signés et non signés sont interprétés par C ++, vous devez exécuter le programme court suivant -

#include <iostream>
using namespace std;
 
/* This program shows the difference between
   * signed and unsigned integers.
*/
int main() {
   short int i;           // a signed short integer
   short unsigned int j;  // an unsigned short integer

   j = 50000;

   i = j;
   cout << i << " " << j;

   return 0;
}

Lorsque ce programme est exécuté, voici la sortie -

-15536 50000

Le résultat ci-dessus est dû au fait que le modèle de bits qui représente 50 000 sous la forme d'un entier court non signé est interprété comme -15 536 par un court.

Qualificateurs de type en C ++

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

Sr.Non Qualificatif et signification
1

const

Objets de type const ne peut pas être modifié par votre programme pendant l'exécution.

2

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.

3

restrict

Un pointeur qualifié par restrictest initialement le seul moyen par lequel l'objet qu'il pointe peut être consulté. Seul C99 ajoute un nouveau qualificatif de type appelé restrict.