⚙️ Révision — Fonctions
Idée principale
Une fonction regroupe du code sous un nom. On l'appelle quand on en a besoin, avec des arguments, et elle peut renvoyer une valeur.
Modèle à connaître
type_retour nom_fonction(/* paramètres */) {
/* instructions */
return valeur; /* si type_retour n'est pas void */
}
void: la fonction ne renvoie rien (pas dereturnavec valeur, oureturn;seul).- Paramètres : variables locales à la fonction, reçues à l'appel.
Exemple minimal
int carre(int x) {
return x * x;
}
int main(void) {
int a = carre(5); /* a vaut 25 */
return 0;
}
Ordre des déclarations
En C, le compilateur doit connaître une fonction avant son utilisation, sauf si tu fournis un prototype en haut du fichier :
int carre(int x); /* prototype */
int main(void) {
return carre(3);
}
int carre(int x) {
return x * x;
}
Mini-checklist
- Je sais écrire une fonction qui prend des
intet renvoie unint. - Je ne confonds pas paramètre (définition) et argument (valeur à l'appel).
- Le type de
returncorrespond au type de retour déclaré.