Différence entre définition et déclaration

Définition et déclaration sont des termes un peu confus si vous êtes débutant en programmation. Les deux concepts sont différents, car la définition implique l’assignation de la mémoire aux variables alors que la déclaration, la mémoire n’est plus allouée. La déclaration peut être faite plus d’une fois, par contre, on trouve exactement une seul définition dans un programme.

Définition est automatiquement une déclaration dans la plupart du scénario.
 

Table de comparaison
DéfinitionDéclaration
DéfinitionDétermine la valeur à stockée dans une variable, fonction ou une classe.Spécifie le nom et le type du variable, fonction, classe, etc.
Allocation de mémoireSe produitNe se produit pas
RépétitionLes instructions ne peuvent plus être définies si elles sont déjà définies.La redéclaration peut être possible.

 
 

Définition

La définition est nécessairement requise par le compilateur pour allouer l’espace de stockage pour l’entité déclarée. Lorsqu’une variable est définie, elle contient une quantité de mémoire composée de plusieurs octets pour cette variable. Une définition produit du code pour la fonction. Nous pouvons définir un élément une seule fois dans un programme car la définition est une spécification unique d’un élément. La relation entre déclaration et définition peut être un-à-plusieurs.
 

Déclaration

La déclaration est utilisée pour spécifier le nom d’une variable, d’une fonction, d’un espace de noms, d’une classe, etc. Aucun élément ne peut être utilisé dans un programme sans sa déclaration. Les éléments du programme peuvent être déclarés plusieurs fois, contrairement à la définition. Les déclarations multiples ne peuvent être réalisées que lorsque les différentes déclarations sont faites en utilisant le même format. La déclaration est le moyen pour donner une visibilité à l’élément dans la perspective des compilateurs.

Exemple : Définition vs Déclaration
//Déclaration
void  maFonction(); 

//Définition 
void maFonction()
{
 instruction1; 
 instruction2;   
 ... 
}

 

Conclusion

Déclaration est utilisé pour rendre l’élément visible pour le compilateur, et il ne nécessite pas d’allouer de la mémoire. Inversement la définition est une déclaration qui alloue de la mémoire, bref le compilateur réserve de l’espace mémoire pour l’entité déclarée.
 
 

Laisser un commentaire

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