Académique Documents
Professionnel Documents
Culture Documents
2020 - 2021
Atelier programmation I
Filière: MPI
1
Chapitre 5 Les fonctions
2
Chapitre 5
1- Motivation
3
1- Motivation
4
2- Définition d’une fonction
Définition: type nom-fonction ( type-1 arg-1,..., type-n arg-n)
{
[ déclarations de variables locales ]
liste d’instructions
}
7
4- Déclaration d’une fonction
si la définition d’une fonction est placée après la
fonction main, cette fonction doit impérativement
être déclarée au préalable.
Une fonction est déclarée par son prototype, qui
donne le type de la fonction et celui de ses
paramètres, sous la forme :
type nom-fonction(type-1,...,type-n);
8
5- Transmission des paramètres d’une
fonction
#include<stdio.h>
void echange(int a, int b){
int t;
printf("debut fonction : a = %d \t b = %d\n",a,b);
t = a;
a = b;
b = t;
printf("fin fonction : a = %d \t b = %d\n",a,b);}
main(){
int a = 2, b = 5;
printf("debut programme principal : a = %d \t b = %d\n",a,b);
echange(a,b);
printf("fin programme principal : a = %d \t b = %d\n",a,b);}
9
5- Transmission des paramètres d’une
fonction
Pour qu’une fonction modifie la valeur d’un de ses
arguments, il faut qu’elle ait comme paramètre
l’adresse de l’objet et non pas sa valeur
On dit que les paramètres sont transmis par adresse
#include<stdio.h>
void echange(int *a, int *b){
int t;
t = *a; Pointeur vers une adresse mémoire
*a = *b;
*b = t;
} Appeler l’adresse de la variable
main(){
int a = 2, b = 5;
printf("debut programme principal : a = %d \t b = %d\n",a,b);
echange(&a,&b);
printf("fin programme principal : a = %d \t b = %d\n",a,b);}
2017-2018 10
Fin chapitre 5
11