Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Comprendre les modificateurs de type de données en C++

C++ permet aux types de données char, int et double d'avoir des modificateurs les précédant. Un modificateur est utilisé pour altérer 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 listés ici :

Les modificateurs signed, unsigned, long et short peuvent être appliqués aux types de base entiers. En outre, signed et unsigned peuvent être appliqués à char, et long peut être appliqué à double.

Les modificateurs signed et unsigned peuvent aussi être utilisés comme préfixe des modificateurs long ou short. Par exemple, unsigned long int.

C++ permet une notation abrégée pour déclarer des entiers unsigned, short ou long. Vous pouvez simplement utiliser le mot unsigned, short ou long, sans int. Cela implique automatiquement int. Par exemple, les deux déclarations 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 devriez exécuter le court 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 i;           // un entier court signé
    short unsigned int j;  // un entier court non signé
    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 motif de bits qui représente 50 000 comme un entier court non signé est interprété comme -15 536 par un short signé.

Qualificateurs de type en C++

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

N°Qualificateur et signification
1

const

Les objets de type const ne peuvent pas être modifiés 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 de manière non explicitement spécifiée par le programme.

3

restrict

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

Langue C

  1. Comprendre les types de données C++ : Fondamentaux, modificateurs et bonnes pratiques
  2. Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
  3. Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
  4. Maîtriser les templates de classe en C++ : Guide pratique
  5. Variables et types de données en C++ : Guide expert sur int, double, char, string, bool
  6. Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
  7. Modificateurs Java Expliqués : Types, Utilisation et Bonnes Pratiques
  8. Comprendre les types de données en C : Guide complet
  9. Langage C++ : Vue d'ensemble et caractéristiques clés