Cours c avance Programmation II Concepts avancés du langage C Chapitre Programmation modulaire et les fonctions Sommaire I- Introduction Un exemple II- Dé ?nition d ? une fonction III- L'utilisation des fonctions La déclaration des prototypes La déclarati
Programmation II Concepts avancés du langage C Chapitre Programmation modulaire et les fonctions Sommaire I- Introduction Un exemple II- Dé ?nition d ? une fonction III- L'utilisation des fonctions La déclaration des prototypes La déclaration de fonction L'appel de fonction Exemples de dé ?nition Situation de la déclaration IV- Mode de transmission des paramètres et portés des variables Passage par valeur Variable globale Variable locale Les variables locales automatiques Les variables locales statiques Le cas des fonctions récursives V- La compilation séparée et ses conséquences La portée d ? une variable globale - la déclaration extern Les variables globales et l ? édition de liens Les variables globales cachées- la déclaration static Tableau récapitulatif Exercices I- Introduction Un long programme est di ?cile à appréhender globalement Il vaut donc mieux le scinder en petits programmes un programme principal fait appel à des sous-programmes qui Pr Rachid DEHBI Faculté des sciences Ain Chock Département MATH INFO CProgrammation II Concepts avancés du langage C peuvent eux-mêmes faire appel à des sous-programmes du programme principal ou de celuici et ainsi de suite C ? est le principe du ra ?nement successif De plus certains sousprogrammes peuvent servir dans d ? autres programmes c ? est le principe de la modularité Ces principes sont mis en ?uvre en langage C gr? ce aux fonctions On peut distinguer en langage C les fonctions prédé ?nies des bibliothèques telles que printf ou scanf livrées avec le compilateur et intégrées ? au programme lors de l ? édition des liens et les fonctions que le programmeur écrit lui-même en tant que partie du texte source Nous avons déjà vu comment utiliser les premières dans le module programmation Nous allons donc nous intéresser ici aux secondes Nous verrons aussi d ? ailleurs la façon de concevoir les fonctions prédé ?nies Un exemple Commençons par donner un exemple simple de dé ?nition et d ? utilisation d ? une fonction Considérons à nouveau pour cela notre exemple de fonction que l ? on veut évaluer en un certain nombre de points Une nouvelle amélioration consiste à dégager la dé ?nition de la fonction en utilisant un sous-programme Programme La mise en place suivante est intuitivement compréhensible nous la détaillerons ensuite Fonct c include include double f double x return sin x log x exp x void main void oat x y printf x scanf f x while x y f x printf f f f n x y printf x scanf f x L ? amélioration provient ici plus particulièrement du fait que l ? on ne s ? occupe pas de la fonction particulière dans le corps du programme mais uniquement du fait que l ? on veut a ?cher sa valeur en un certain nombre de points ce qui est l ? essence du programme Il su ?t de changer le sous-programme bien mis en évidence lorsqu ? on veut changer de fonction Pr Rachid DEHBI Faculté des sciences Ain Chock Département MATH INFO CProgrammation II Concepts
Documents similaires










-
550
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 12, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 109.1kB