Types de données C++

24 Sep 2019 24 Sep 2019 3352 vues ESSADDOUKI Mostafa 3 min de lecture

En C++, chaque variable occupe un espace mémoire dont la taille et la nature dépendent de son type de données. Déclarer un type permet au compilateur d'allouer la bonne quantité de mémoire et de savoir quelles opérations sont applicables.

Classification des types en C++Les types de données C++ se répartissent en trois grandes familles :
  • Types primitifs — fournis directement par le langage (int, float…)
  • Types dérivés — construits à partir de types primitifs (tableaux, pointeurs, références, fonctions)
  • Types abstraits (définis par l'utilisateur) — classes, structures, unions, énumérations, typedef

Types primitifs

Ces types sont intégrés au langage et utilisables directement :

Type C++Mot-cléUsage typique
BooléenboolValeur vrai/faux
CaractèrecharUn caractère ASCII
EntierintNombre entier
Virgule flottantefloatRéel simple précision
Double précisiondoubleRéel double précision
Sans valeurvoidFonction sans retour
Caractère largewchar_tCaractères Unicode

Modificateurs de type

Plusieurs types de base peuvent être modifiés pour affiner leur plage de valeurs :

ModificateurEffetExemple
signedValeurs positives et négatives (par défaut)signed int
unsignedValeurs positives uniquement (double la plage positive)unsigned int
shortOccupe moins de mémoireshort int
longPlage étenduelong int, long double

Types dérivés

Construits à partir des types primitifs, ils permettent de manipuler des structures de données plus complexes :

  • Tableau — séquence de valeurs de même type : int t[10];
  • Pointeur — variable stockant une adresse mémoire : int *p;
  • Référence — alias d'une variable existante : int &r = x;
  • Fonction — type décrivant la signature d'une fonction

Types abstraits / définis par l'utilisateur

Le programmeur peut définir ses propres types grâce à : class, struct, union, enum, typedef.

typedef — Alias de type

typedef permet de donner un nouveau nom à un type existant, pour améliorer la lisibilité du code.

   
Syntaxe C++
typedef type nouveauNom;

  Exemple

#include <iostream>
using namespace std;

typedef int entier; // entier est maintenant synonyme de int

int main()
{
    entier a = 4;
    cout << "a = " << a << endl;
    return 0;
}
Sortie
a = 4

enum — Énumération

Énumération Un type énuméré (enum) définit un ensemble de constantes nommées. Il est utile pour représenter un ensemble fini de valeurs possibles (jours, couleurs, états…).
   
Syntaxe C++
enum nomEnum { valeur1, valeur2, valeur3 };

  Exemple

#include <iostream>
using namespace std;

enum Genre { Homme, Femme }; // Homme = 0, Femme = 1 par défaut

int main()
{
    Genre p = Homme;
    switch (p)
    {
        case Homme: cout << "Tu es un homme"; break;
        case Femme: cout << "Tu es une femme"; break;
    }
    return 0;
}
Sortie
Tu es un homme
Valeurs personnalisées Par défaut, le premier identifiant vaut 0, le second 1, etc. Vous pouvez forcer des valeurs explicites :
enum Genre { Homme = 1, Femme = 0 };

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.