Code Null
Publié le
2021-02-28

Mis à jour le
2021-03-03

Fonction

Langage C/C++

Dans cette partie du cours, on va écrire notre première fonction.

Mais avant, à quoi sert une fonction ?
Comme la "main" une fonction est conçue pour exécuter des instructions.

Une fonction globale doit être déclarée en-dehors des accolades.

Quand vous programmez, il arrive que des lignes de code reviennent.
Pour éviter de devoir écrire la même ligne, on utilise une fonction.
Ce qui allège votre programme et qui simplifie la lecture.

Voici la définition d'une fonction qui retourne un entier.
On utilise "return" pour retourner cette valeur comme la fonction "main".

C'est un résultat que votre fonction vous renvoie et cette valeur va pouvoir être utilisée.
Après que la valeur soit retournée votre fonction va être quittée pour continuer l'exécution.
int MaFonction()
{
return 10;
}
Pour créer une fonction qui ne retourne pas de valeur, on utilise le type "void" qui est une fonction de base.
void MaFonction()
{}
Comment on utilise une fonction?
Il faut faire un appel de fonction. Un appel de fonction se fait entre les accolades.
On écrit le nom de la fonction et on place les parenthèses avec un point virgule.

Important ! Il existe beaucoup d'instructions qui comprennent un point virgule à chaque fin de définition.
void MaFonction()
{}

int main()
{
MaFonction(); //appel de fonction
return 0;
}
Quand vous faites son appel, le programme va se rendre dans cette fonction et exécuter les instructions.
Après, il va quitter cette fonction et revenir continuer l’exécution de votre programme.
On peut faire cette action à chaque fois que vous allez en avoir besoin.

Les exemples se lisent toujours du haut vers le bas.
La flèche verte est pour indiquer que le code entre les accolades va être exécuté et la flèche rouge indique que le code entre les accolades va être ignoré.
Le principe est toujours le même dans les exemples que je vais vous proposer.


Il est aussi possible de quitter une fonction quand on le désire.
Pour quitter une fonction, on utilise "return" sans mettre de valeur.
void MaFonction()
{
return;
}
Si vous écrivez "return" dans le centre de la fonction, ça va ignorer la suite du code source de votre fonction et revenir continuer l’exécution.


Nous allons voir la partie sur les variables et revenir vous expliquer à quoi sert les parenthèses.