Quelle est la différence entre la déclaration de fonction et la définition de fonction dans la programmation C

Table des matières:

Anonim

Les différence principale entre la déclaration de fonction et la définition de fonction dans la programmation C est que La déclaration de fonction indique ce qu'est la fonction et la définition de fonction indique ce que fait la fonction.

C est un langage de programmation généraliste de haut niveau développé par Dennis Richie. C'est le langage de programmation de base de nombreux autres langages tels que C++, Python, Java, PHP, etc. Une fonction est un concept important dans la programmation C. C'est un ensemble d'instructions qui effectue une tâche particulière. Plutôt que d'écrire toutes les instructions dans le programme principal, le programmeur peut créer des fonctions et les appeler dans le programme principal. Cela rend le programme plus lisible. Après l'exécution de la fonction, le contrôle revient au programme principal. Une fonction a une déclaration et une définition. La déclaration est un prototype tandis que la définition contient l'implémentation réelle.

Programmation C, déclaration de fonction, définition de fonction

Qu'est-ce que la déclaration de fonction dans la programmation C

La déclaration de fonction indique au compilateur une fonction spécifique. La syntaxe est la suivante.

return_type nom_fonction (liste de paramètres);

Le nom_fonction permet d'identifier une fonction. La liste de paramètres se compose de ce qui est transmis à la fonction pour effectuer la tâche. Le return_type fait référence au type de données de la sortie de la fonction. Si la fonction donne un entier, le type de retour est int. S'il s'agit d'une valeur double, le type de retour est double. Si la fonction ne renvoie aucune valeur, alors c'est un vide.

Par exemple, supposons une fonction qui multiplie deux entiers. La déclaration de fonction est la suivante.

int multiplier (int num1, int num2);

La fonction s'appelle multiplier. Il obtient deux entiers appelés num1 et num2. Le type de retour est un entier. Par conséquent, la fonction renvoie une valeur entière. Enfin, la déclaration se termine par un point-virgule.

Il est également possible de mentionner uniquement les types de données des paramètres dans la déclaration comme suit.

int multiplier (int, int);

Qu'est-ce que la définition de fonction dans la programmation C

La définition de la fonction fait référence à la mise en œuvre de la fonction. En d'autres termes, il représente les instructions réelles que la fonction exécute. La syntaxe est la suivante.

return_type nom_fonction (liste_paramètres){

// instructions de la fonction

}

Le nom_fonction permet d'identifier la fonction. Lors de l'appel de la fonction, les valeurs passent à cette fonction. Ces valeurs sont copiées dans les paramètres. Il peut y avoir un ou plusieurs paramètres avec leurs types de données correspondants. Le type de retour explique la sortie de la fonction. Le programmeur peut écrire les instructions de la fonction à l'intérieur des accolades.

Un exemple de programme est le suivant.

Figure 1: Programme C avec déclaration et définition de la fonction

Dans le programme ci-dessus, la ligne 3 affiche la déclaration de la fonction. Il fournit des informations sur la fonction au compilateur telles que le nom, les paramètres, etc. Dans la méthode principale, il y a deux entiers: num1 et num2. A la ligne 9, ces valeurs sont passées à multiplier. La fonction est exécutée. La valeur num1 est copiée dans x et la valeur num2 est copiée dans y. Ensuite, le résultat est renvoyé et stocké dans la variable ans. Enfin, l'instruction printf affiche la valeur sur la console.

Dans le programme ci-dessus, la ligne 3 affiche la déclaration de la fonction tandis que la ligne 14 à la ligne 16 affiche la définition de la fonction.

Différence entre la déclaration de fonction et la définition de fonction dans la programmation C

Définition

La déclaration de fonction est un prototype qui spécifie le nom de la fonction, les types de retour et les paramètres sans le corps de la fonction. La définition de fonction, en revanche, fait référence à la fonction réelle qui spécifie le nom de la fonction, les types de retour et les paramètres avec le corps de la fonction. C'est donc la principale différence entre la déclaration de fonction et la définition de fonction.

Fonctionnalité

Sur le plan fonctionnel, la différence entre la déclaration de fonction et la définition de fonction est que la déclaration de fonction aide à indiquer au compilateur la fonction et comment appeler cette fonction, etc. tandis que la définition de fonction aide à écrire ce que la fonction doit exécuter. C'est la mise en œuvre effective de la fonction.

Consister en

La déclaration de fonction contient le nom de la fonction, la liste des paramètres et le type de retour tandis que la définition de la fonction contient le nom de la fonction, la liste des paramètres, le type de retour, le corps de la fonction (instructions de la fonction). C'est une autre différence entre la déclaration de fonction et la définition de fonction.

Conclusion

Dans les programmes C, la fonction a une déclaration et une définition. La principale différence entre la déclaration de fonction et la définition de fonction dans la programmation C est que la déclaration de fonction indique ce qu'est la fonction et la définition de fonction indique ce que fait la fonction.

Référence:

1. "Fonctions en C - Javatpoint." Www.javatpoint.com, Disponible ici.

Quelle est la différence entre la déclaration de fonction et la définition de fonction dans la programmation C