Programmation en C++ – Les types de variables

Une variable nous fournit un espace mémoire nommé que nos programmes peuvent le manipuler. Chaque variable en C ++ a un type spécifique, qui détermine la taille et la disposition des variables en mémoire; Le nombre de valeurs qui peuvent être stockées dans cette mémoire; Et l’ensemble des opérations qui peuvent être appliquées à la variable.
 
 
Le nom d’une variable peut être composé de lettres, de chiffres et de tirets. Il doit commencer par une lettre ou un tiret. Les lettres majuscules et minuscules sont distinctes car C ++ est sensible à la casse:

Il existe des types de variables de base en C ++ comme expliqué dans le dernier chapitre:
 

TypeDescription
boolStocke la valeur true ou false.
charStocke un seul octet.
int Représente un entier naturel
floatValeur à virgule flottante en simple précision.
doubleValeur à virgule flottante en double précision.
voidReprésente l’absence de type.
wchar_tType étendu.
 
C ++ permet également de définir différents types de variables, que nous aborderons dans les chapitres suivants, comme Énumération, pointeur, tableau, référence, structures de données et classes.

On va voir comment définir, déclarer et utiliser divers types de variables.
 

Définition d’une variable en C ++

La définition d’une variable indique au compilateur combien d’espace mémoire sera réserver pour la variable. La définition d’une variable spécifie un type de données et contient une liste d’une ou plusieurs variables de ce type.

type list_de_variable;

Ici, type doit être un type de données valide, y compris char, w_char, int, float, double, bool ou tout objet défini par l’utilisateur, etc., et list_de_variable constitue un ou plusieurs identificateurs séparés par des virgules. Voici quelques déclarations valides :

int    a, b, c;
char   c, cc;
float  f, solde;
double dbl;

La ligne int a, b, c; Déclare et définit les variables a, b et c; Qui demande au compilateur de créer des espaces mémoires nommées a, b et c de type int.

Les variables peuvent être initialisées (affectées d’une valeur initiale) dans leur déclaration, par exemple :

type nom_variable = valeur_initial;

Voici quelques exemples sont:

extern int a = 6, b = 9;    // déclaration de a et b.
int i = 1 , j = 2;          // définition et initialisation de i et j.
byte x = 56;                // définition et initialisation de x.
char z = 'z';               // la variable z a la valeur 'z'.

La définition sans initialisation: les variables seront initialisées avec NULL (tous les octets ont la valeur 0).
 
 

Déclaration d’une variables en C++

La déclaration d’une variables assure au compilateur qu’il existe une variable avec le type et le nom donnés afin que le compilateur puisse procéder à une compilation ultérieure sans exiger le détail complet de la variable. Une définition de variable a une signification seulement au moment de la compilation.

Une déclaration de variable est utile lorsque vous utilisez plusieurs fichiers et vous définissez votre variable dans l’un des fichiers qui seront disponibles au moment de la liaison dynamique. Vous utiliserez le mot-clé extern pour déclarer une variable à n’importe quel endroit. Bien que vous puissiez déclarer une variable plusieurs fois dans votre programme C++, elle ne peut être définie qu’une seule fois dans un fichier, dans une fonction ou dans un bloc de code.

Exemples :

Essayez l’exemple suivant, où les variables ont été déclarées en haut, mais elles ont été définies et initialisées à l’intérieur de la fonction principale.

#include <iostream>
using namespace std;

// La declaration des variables :
extern int a, b;
extern int c;
extern float f;

int main () {

   /* La definition des variables :*/
   int a, b;
   int c;
   float f;
 
   /* Initialisation*/
   a = 10;
   b = 20;
  
   c = a + b;
   cout << c << endl ;

   f = 70.0/3.0;
   cout << f << endl ;
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant

30
23.3333

 
 
Le même concept s’applique à la déclaration d’une fonction. Par exemple

 // Déclaration de la fonction
int func();

int main() {

   //Appel de la fonction
   int i = func();
}

// Définition de la fonction
int func() {
   return 0;
} 

 

Lvalues et Rvalues en C++
Il existe deux types d ‘expressions dans C++ :

Lvalue : Les expressions qui se réfèrent à un emplacement de mémoire sont appelées expressions « lvalue ». Une valeur peut apparaître sur le côté gauche ou le côté droit d’une affectation.
Rvalue : Fait référence à une valeur de données qui est stockée à une certaine adresse en mémoire. Rvalue est une expression qui ne peut pas être affectée à une valeur et qui signifie que rvalue peut être sur le côté droit mais pas sur le côté gauche d’une affectation.

Les variables sont lvalues et peuvent donc apparaître sur le côté gauche d’une affectation. Les littéraux numériques sont rvalues et ils ne peuvent donc pas être affectés et ne peuvent pas apparaître sur le côté gauche. Jetez un coup d’œil aux déclarations valides et invalides suivantes

int g = 20; // expression valide

10 = 20; // expression invalide; va générer une erreur

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.