Chap7 Fonctions Et Procedures
Chap7 Fonctions Et Procedures
Chap7 Fonctions Et Procedures
7
Les fonctions et les procédures
I- Introduction:
1. Les constantes :
2. Les variables :
- Des directives
- Des sous_programmes
1. Les constantes :
Pour définir une constante propre à l’utilisateur, le langage C offre une macro instruction de la
forme suivante : # define n 10
Exemple :
# defïne n 10
main()
….
2. Les variables :
Variable locale:
C’est une variable qui a une portée réduite au bloc où elle est déclarée ou définie.
main()
int k, n=5:
/* bloc d’ instructions */
int i;
printf ("%d",(i+k));
définie.
Variable globale :
Exemple :
# define n 5;
main( )
Une variable globale est visible pour tous les sous programmes qui sont déclarés après. La
Syntaxe :
Exemple:
Void affiche( )
Syntaxe :
Return (expression) ; }
La seule différence avec la notion d’une procédure est que la fonction calcule une valeur
• Pointeur (adresse)
Exemple
La fonction factorielle :
int n;
int i, fact=1;
fact=fact * i;
return (fact) ; }
Remarque:
int a, b; {…}
{…}
On note que l’appel d’un sous programme est considéré une instruction, pour la fonction
Exemple :
La fonction factorielle :
int n;
int i, fact=1;
fact=fact * i;
return (fact) ;
Le programme principal :
main( )
int n, fact ;
scanf("%d ",&n) ;
fact= factoriel(n) ;
Remarques :
- Un sous programme est défini une et une seule fois, il est appelé autant de fois que
le programme exige.
- Lors de la définition d’un sous programme, on part de paramètre formel qui figure au
niveau de l’entête, lors de l’appel de fonction c’est le paramètre effectif qui est fourni.
- On doit respecter le type, l’ordre et le nombre entre les paramètres effectifs et formels.