Différence entre la déclaration et la définition en C

Différence entre la déclaration et la définition en C

Le différence clé entre la déclaration et la définition en C est que La déclaration dans C indique au compilateur le nom de la fonction, le type de retour et les paramètres tandis que la définition en C contient l'implémentation réelle de la fonction. Autrement dit, la déclaration fournit des informations sur la fonction du compilateur alors que la définition contient les instructions réelles de la fonction pour effectuer une tâche spécifique.

C est un but général, un langage de programmation structuré. Il utilise des structures de contrôle telles que si / autre, des répétitions telles que pour la boucle, tandis que la boucle et les fonctions. Une fonction est un ensemble d'instructions qui aide à effectuer une certaine tâche encore et encore. De plus, il est possible d'appeler les fonctions de la fonction principale. Après avoir exécuté la dernière instruction de la fonction, le contrôle transmet à la fonction principale. Cet article traite de la déclaration et de la définition des fonctions en C et compare la différence entre elles. La définition de la fonction spécifie ce que fait la fonction et la déclaration spécifie ce qui va à la fonction; c'est un prototype.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la déclaration en C
3. Qu'est-ce que la définition en C
4. Comparaison côte à côte - Déclaration vs définition en C sous forme tabulaire
5. Résumé

Qu'est-ce que la déclaration en C?

La déclaration fournit des informations sur la fonction du compilateur. La syntaxe de la déclaration est la suivante.

return_ type function_name (liste de paramètres);

Assumez une fonction qui calcule la somme de deux entiers. La déclaration est la suivante.

int sum (int num1, int num2);

Le nom de la fonction est somme, et les paramètres sont deux entiers qui sont num1 et num2. Cette fonction renvoie un entier. La déclaration complète se termine par un point-virgule.

Il n'est pas nécessaire d'inclure les noms des paramètres de la déclaration. Par conséquent, il est également possible de mentionner uniquement le type de données comme suit. Voici une déclaration valide.

int sum (int, int);

Qu'est-ce que la définition en C?

La définition contient les instructions réelles de la fonction pour effectuer une tâche spécifique. La syntaxe est la suivante.

return_type function_name (liste de paramètres)

// Instructions de fonction

Le nom de la fonction aide à identifier la fonction. Lors de l'invoquer une fonction, les valeurs passent à cette fonction. Ces valeurs copies aux paramètres. La liste des paramètres peut contenir un paramètre ou un nombre de paramètres. Et ces paramètres ont un type de données et un nom. De plus, il peut également y avoir des fonctions sans aucun paramètre.

Les déclarations de la fonction sont à l'intérieur des accolades bouclées. C'est le corps de la fonction. Après avoir exécuté la fonction, il renverra une valeur. Le type de retour dépend de la valeur de retour. Si la fonction renvoie un entier, le type de retour est int. Si la fonction renvoie un double, alors le type de retour est double etc.

Reportez-vous au code ci-dessous avec la déclaration et la définition d'une fonction.

Figure 01: Programme pour calculer la sommation de deux nombres

Selon le programme ci-dessus, la ligne 3 affiche la déclaration. Il parle au compilateur du nom de la fonction, des paramètres, etc. Dans la fonction principale, deux valeurs sont tirées du clavier, et elles sont stockées dans la variable «A» et «B». Dans la ligne 12, ces valeurs sont transmises à la fonction appelée somme. Ce «A» et «B» sont des arguments.

Dans la ligne 16, la fonction SUM s'exécute. Il copie la valeur A à Num1 et la valeur B à Num2. Cette fonction renvoie la sommation et cette valeur stocke à la variable «ANS» (ligne 12). Enfin, la réponse imprime à l'écran. En bref, la ligne 3 montre la déclaration tandis que la ligne 16 à 18 affiche la définition.

Quelle est la différence entre la déclaration et la définition en C?

La déclaration est un prototype qui spécifie le nom de la fonction et la signature de type tels que les types de données, les types de retour et les paramètres mais omet le corps de la fonction. La définition spécifie le nom de la fonction et les signatures de type tels que les types de données, les types de retour et les paramètres, et il comprend le corps de la fonction. La déclaration indique au compilateur le nom de la fonction et comment l'appeler. D'un autre côté, la définition contient l'implémentation réelle de la fonction. Il décrit la tâche de la fonction.

Résumé - Déclaration vs Définition en C

La différence entre la déclaration et la définition en C est que la déclaration en C indique au compilateur le nom de la fonction, le type de retour et les paramètres tandis que la définition en C contient l'implémentation réelle de la fonction.

Référence:

1.Point de tutoriels. "C fonctions.”Tutorials Point, 19 mars. 2018. Disponible ici  
2.«Prototype de fonction." Wikipédia, Fondation Wikimedia, 28 mai 2018. Disponible ici