Académique Documents
Professionnel Documents
Culture Documents
2 Notions de fonction en C
Regrouper le code sous forme de module au lieu de réécrire sans arrêt les instructions souvent
répétées.
permettre d’optimiser le texte source d’un programme ainsi que la taille du code exécutable.
Permettre une lisibilité et une maintenance beaucoup plus facile du programme.
Permettre de réunir dans des fichiers extérieurs tous les modules déjà écrits, déjà testés et
pouvant servir à d’autres programmes.
L’ordre des fonctions n’a pas d’importance. Toutefois, on veillera à placer la fonction main à la fin afin
de respecter une certaine ergonomie du programme.
3 Définition d’une fonction
void sansval(int n)
5 Les fonctions fournissant un résultat
Le type de la fonction
La valeur retournée peut être de différents types. Celui-ci, qui est le type de
la fonction est précisée dans l’en-tête de la définition de la fonction pour que le
compilateur puisse le reconnaitre.
Exemple:
int max()
float moyenne();
8 Les variables globales et variables locales
#include <stdio.h>
int max(int a, int b)
{
return a>b?a:b;
}
int main()
{
int x=3, y=9;
int val_max;
val_max= max(x,y);
printf(‘la plus grande des valeurs est %d\n’’, val_max);
return 0;
}
11 Le passage de paramètres par valeur
Chaque contenu est recopié dans un nouvel emplacement mémoire, propre à la fonction.
Cette recopie évite d’altérer les variables de la fonction appelante.
Il est nécessaire en C de préciser les en-têtes toutes les fonctions qui sont
utilisées avant qu’elles ne soient définies : les prototypes des fonctions.
Le prototype d’une fonction précise au compilateur son nom, son type, la liste et
les type des arguments.