Prototypes de fonction
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 51 sur 63.
En C, nous pouvons déclarer une fonction avant de l’utiliser. Un prototype de fonction indique au compilateur le nom, les paramètres et le type de retour d’une fonction avant que celle-ci soit effectivement définie.
Créez un prototype de fonction pour une fonction qui additionne deux entiers :
int add(int a, int b);Définis ensuite la fonction :
int add(int a, int b) {
return a + b;
}Le prototype se trouve généralement au-dessus de la fonction principale, tandis que la fonction elle-même se trouve en dessous, ce qui rend le code plus propre.
Maintenant, tu peux utiliser cette fonction dans le programme principal :
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Sans le prototype, si tu appelles la fonction avant sa définition, tu obtiendras une erreur du compilateur.
Défi
FacileCréez un programme qui :
- Déclare un prototype de fonction pour une fonction nommée
calculateAreaqui prend deux entiers (la longueur et la largeur) et renvoie un entier. - Implémente la fonction pour calculer et renvoyer l’aire (longueur × largeur).
- Dans la fonction principale, récupère deux entiers auprès de l’utilisateur, appelle
calculateAreaet affiche le résultat.
Essayez vous-même
#include <stdio.h>
// Écrivez le prototype de votre fonction ici
int main() {
// Déclarez et lisez les variables
// Appelez votre fonction et affichez le résultat ici
return 0;
}
// Implémentez votre fonction iciCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Flux de contrôle
Instruction ifIf - ElseElse-IfCas switchOpérateur conditionnel ternaireDéfi récapitulatifIf - Else imbriqué7Fonctions
Déclarer une fonctionTypes de retourParamètresDéfi récapitulatif n° 1Bases de la récursivitéPrototypes de fonctionDéfi récapitulatif n° 22Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne