Maybaygiare.org

Blog Network

Quel est le but d’un prototype de fonction en C/C++?

Ici, nous verrons quel est le but de l’utilisation de prototypes de fonctions en C ou C ++. Les prototypes de fonctions sont utilisés pour indiquer au compilateur le nombre d’arguments et les types de données requis d’un paramètre de fonction, il indique également le type de retour de la fonction. Grâce à ces informations, le compilateur vérifie les signatures de la fonction avant de l’appeler. Si les prototypes de fonctions ne sont pas mentionnés, le programme peut être compilé avec des avertissements et parfois générer une sortie étrange.

Si une fonction est appelée quelque part, mais que son corps n’est pas encore défini, c’est-à-dire défini après la ligne en cours, cela peut générer des problèmes. Le compilateur ne trouve pas quelle est la fonction et quelle est sa signature. Dans ce cas, nous devons faire fonctionner des prototypes. Si la fonction est définie avant, nous n’avons pas besoin de prototypes.

Exemple de code

#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}

Sortie

The value of x is: 50

Cela montre la sortie, mais il montre un avertissement comme ci-dessous:

 conflicting types for 'function' previous implicit declaration of 'function' was here

Now using function prototypes, it is executing without any problem.

Example Code

#include<stdio.h>void function(int); //prototypemain() { function(50);}void function(int x) { printf("The value of x is: %d", x);}

Output

The value of x is: 50
raja

Published on 09-Apr-2019 12:51:04

Advertisements

Laisser un commentaire

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