Professional Documents
Culture Documents
1
Module: Langage C
Cours anim par A.MOHAMMEDI
2 1. Dfinition
La sortie ne peut renvoyer quune seul et unique valeur, la sortie est du type
.....
}
15 6.2. Les variables locales
Remarque:
Il est toutefois possible de demander dattribuer un
emplacement permanent une variable locale et quainsi
sa valeur se conserve dun appel au suivant. Il suffit pour
cela de la dclarer laide du mot-cl static (le mot static
employ sans indication de type est quivalent static
int).
Exemple
19
#include <stdio.h>
main() Comme pour les variables
{ void fct(void) ; globales (lesquelles sont aussi
int n ; de classe statique) : les
for ( n=1 ; n<=5 ; n++) variables locales de classe
fct() ;
statique sont, par dfaut,
initialises zro.
}
void fct(void)
{ static int i ;
i++ ;
printf ("appel numro : %d\n", i) ;
}
Rsum
20
21 7. Fonctions rcursives
Le langage C autorise la rcursivit des appels de
fonctions. Celle-ci peut prendre deux aspects :
rcursivit directe : une fonction comporte, dans sa
dfinition, au moins un appel elle-mme,
rcursivit croise : lappel dune fonction entrane celui
dune autre fonction qui, son tour, appelle la fonction
initiale (le cycle pouvant dailleurs faire intervenir plus de
deux fonctions).
22 Exemple