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 informe le compilateur du nom, des paramètres et du type de retour d’une fonction avant que la fonction elle-même ne soit définie.
Créez un prototype de fonction pour une fonction qui additionne deux entiers :
int add(int a, int b);Définissez ensuite la fonction :
int add(int a, int b) {
return a + b;
}Le prototype se trouve généralement au-dessus de main, tandis que la fonction elle-même se trouve en dessous de main, ce qui rend le code plus propre.
Vous pouvez maintenant utiliser cette fonction dans le main :
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Sans le prototype, si vous appelez la fonction avant sa définition, vous obtiendrez une erreur de compilation.
Défi
FacileCréez un programme qui :
- Déclare un prototype de fonction pour une fonction nommée
calculateAreaqui prend deux entiers (longueur et 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