Différence Entre Le Prototype De Fonction Et La Définition De Fonction En C

Table des matières:

Différence Entre Le Prototype De Fonction Et La Définition De Fonction En C
Différence Entre Le Prototype De Fonction Et La Définition De Fonction En C

Vidéo: Différence Entre Le Prototype De Fonction Et La Définition De Fonction En C

Vidéo: Différence Entre Le Prototype De Fonction Et La Définition De Fonction En C
Vidéo: Langage C -14- : - Définition et appel de fonction - variables locales et globales (Darija) 2024, Avril
Anonim

Différence clé - Prototype de fonction vs définition de fonction en C

Une fonction est un groupe d'instructions utilisées pour effectuer une tâche spécifique. En programmation C, l'exécution commence à partir de main (). C'est une fonction. Plutôt que d'écrire toutes les instructions dans le même programme, il peut être divisé en plusieurs fonctions. Chaque fonction exécutera différentes fonctionnalités. Le prototype de fonction informe le compilateur du nom de la fonction, des types de retour et des paramètres. Il est également connu sous le nom de déclaration de fonction. Chaque fonction a un nom particulier pour l'identifier. Les instructions de fonction sont écrites à l'intérieur d'une paire d'accolades. Les fonctions peuvent renvoyer une valeur. Certaines fonctions ne renvoient pas de valeur. Les données sont transmises à la fonction à l'aide de la liste de paramètres. La définition de fonction a la fonctionnalité réelle effectuée par la fonction. En programmation C, il existe un prototype de fonction et une définition de fonction. La principale différence entre le prototype de fonction et la définition de fonction est que le prototype de fonction ne contient que la déclaration de la fonction tandis que la définition de fonction contient l'implémentation réelle de la fonction. La définition de fonction contient les variables locales et les instructions qui déterminent ce que fait la fonction.

CONTENU

1. Présentation et différence clé

2. Qu'est-ce que le prototype de fonction en C

3. Qu'est-ce que la définition de fonction en C

4. Similitudes entre le prototype de fonction et la définition de fonction en C

5. Comparaison côte à côte - Prototype de fonction vs définition de fonction en C sous forme tabulaire

6. Résumé

Qu'est-ce que le prototype de fonction en C?

Function Prototype fournit la déclaration de fonction. Il spécifie le nom de la fonction, les types de retour, les paramètres. Les types de retour sont le type de données renvoyé par la fonction. Lorsqu'une fonction renvoie un entier, le type de retour est int. Lorsqu'une fonction renvoie une valeur float, le type de retour est un float. Si la fonction ne renvoie aucune valeur, il s'agit d'une fonction void. Le nom de la fonction est utilisé pour l'identifier. Les mots clés C ne peuvent pas être utilisés comme noms de fonction. Les données sont transmises à la fonction à l'aide de paramètres. Le prototype de fonction ne contient pas l'implémentation réelle de la fonction. Le prototype de fonction a la syntaxe suivante.

(liste de paramètres);

S'il existe une fonction pour calculer le maximum de deux nombres, la déclaration peut être écrite sous la forme int max (int num1, int num2); La valeur maximale doit être trouvée dans num1 et num2. Ce sont des nombres entiers et ils sont passés à la fonction. Le type de retour, au début, est également int. Ainsi, la fonction renvoie une valeur entière. Il n'est pas nécessaire d'écrire les noms des paramètres dans le prototype de fonction. Mais il est nécessaire d'écrire les types de données. Par conséquent, int max (int, int); est également un prototype de fonction valide. S'il y a deux entiers comme num1, num2, num3 et que le prototype est écrit comme int max (int num1, int num2, num3); il est invalide. Num1, num2 ont les types de données, mais num3 n'a pas de type de données. Par conséquent, il est invalide.

Différence entre le prototype de fonction et la définition de fonction en C
Différence entre le prototype de fonction et la définition de fonction en C

Référez-vous au programme ci-dessous.

#comprendre

int CarMax (int x, int y);

int main(){

int p = 10;

int q = 20;

réponse int;

réponse = calMax (p, q);

printf («La valeur maximale est% d / n», réponse);

return 0;

}

int calMax (int p, int q) {

valeur int;

si (p> q) {

valeur = p;

}

autre {

valeur = q;

}

valeur de retour;

}

Selon ce qui précède, la deuxième instruction montre le prototype de fonction. Il n'a pas la mise en œuvre. La mise en œuvre effective se fait après le programme principal. Les prototypes de fonction sont plus utiles lors de la définition d'une fonction dans un fichier source et de l'appel de cette fonction dans une autre dans un autre fichier.

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

La définition de fonction a l'implémentation réelle de la fonction. Il contient ce que la fonction doit faire. Lorsque le programme appelle la fonction, le contrôle est transféré à la fonction appelée. Après l'exécution de la fonction, le contrôle revient à la fonction principale. Les données requises sont transmises à la fonction sous forme de liste de paramètres. S'il y a une valeur renvoyée, le type de retour est mentionné. S'il n'y a pas de valeurs renvoyées, le type de retour est void. Reportez-vous à la fonction ci-dessous pour calculer l'aire d'un triangle.

#comprendre

float calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

zone flaot;

aire = calArea (p, q);

printf («La valeur maximale est% f / n», zone);

return 0;

}

float calArea (int x, int y) {

valeur flottante;

valeur = 0,5 * x * y;

valeur de retour;

}

Selon le programme ci-dessus, la deuxième instruction indique le prototype de fonction. L'implémentation réelle de ce que la fonction effectue est écrite après le programme principal. C'est la définition de la fonction. Les valeurs p et q sont transmises à la fonction calArea. La valeur de la variable est une variable locale de la fonction calArea. La surface est calculée et affectée à la valeur de la variable. Ensuite, il est renvoyé au programme principal.

Quelles sont les similitudes entre le prototype de fonction et la définition de fonction en C?

  • Le prototype de fonction et la définition de fonction sont tous deux liés aux fonctions.
  • Le prototype de fonction et la définition de fonction contiennent le nom de la fonction.
  • Le prototype de fonction et la définition de fonction contiennent des types de retour.
  • Le prototype de fonction et la définition de fonction contiennent des paramètres.

Quelle est la différence entre le prototype de fonction et la définition de fonction en C?

Diff article au milieu avant la table

Prototype de fonction vs définition de fonction en C

Le prototype de fonction spécifie le nom de la fonction, le type de retour, les paramètres mais omet le corps de la fonction. La définition de la fonction spécifie le nom de la fonction, le type de retour; les paramètres incluent un corps de fonction.
la mise en oeuvre
Le prototype de fonction n'a pas l'implémentation de la fonction. La définition de fonction a l'implémentation de la fonction.

Résumé - Prototype de fonction vs définition de fonction en C

L'utilisation de fonctions dans les programmes présente des avantages. Les fonctions augmentent la réutilisabilité du code. Il n'est pas nécessaire d'écrire le même code encore et encore. Au lieu de cela, le programmeur peut diviser le programme et appeler la fonction nécessaire. En C, il y a des fonctions de bibliothèque. Ces fonctions sont déclarées dans les fichiers d'en-tête C. Certains d'entre eux sont printf (), scanf () etc. Le programmeur peut aussi écrire ses propres fonctions. Il y a deux termes qui sont associés aux fonctions en C. Ils fonctionnent prototype et définition de fonction. La différence entre le prototype de fonction et la définition de fonction en C est que le prototype de fonction contient uniquement la déclaration de la fonction tandis que la définition de fonction contient l'implémentation réelle de la fonction.

Téléchargez le PDF de Prototype de Fonction vs Définition de Fonction en C

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre le prototype de fonction et la définition de fonction en C

Recommandé: