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.

QualificateurSignification
Objets de type const
限定符含义
constconst 类型的对象在程序执行期间不能被修改改变。
volatile修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrictrestrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。
const ne peut pas être modifié lors de l'exécution du programme.
volatileLe 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.
restrictUn 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.
<🎜>