cours_langage-C-05-FonctionsEtFichiers.pdf

cours_langage-C-05-FonctionsEtFichiers.pdf - Programmation...

This preview shows 1 out of 6 pages.

Programmation en C Gaël Chareyron [email protected] d’après T. Raimbault ESILV Semestre 5
Image of page 1

Subscribe to view the full document.

Fonctions 1 Boîte à outils agissant comme une « boîte noire » qui prend en entrée 0 ou plusieurs arguments ; argument : type + nom + valeur visibilité locale à la fonction qui renvoie généralement un résultat ; résultat : valeur d’un certain type . si ne renvoie « rien », type void utilisé qui est utilisable plusieurs fois. 2 Permet de diviser un traitement ( i.e. ensembles d’instructions) en sous-traitements. Syntaxe type _ retour nom _ fonction ( type 1 _ param 1 , type 2 _ param 2 , ... ) { // corps de la fonction } Prog. en C ESILV – S5 3
Image of page 2
Fonctions Exemple <1/2> Code (Exemple de fonctions) 1 void afficher_bonjour () 2 { 3 printf( "Bonjour\n" ); 4 } 5 6 int cinq () 7 { 8 return 5; 9 } 10 11 int somme( int _a , int _b) 12 { 13 int resultat = _a + _b; 14 return resultat; 15 } 16 17 int ajouter_cinq ( int _a) 18 { 19 return somme( _a , cinq () ); 20 } Prog. en C ESILV – S5 4
Image of page 3

Subscribe to view the full document.

Fonctions Exemple <2/2> Code 1 #include <stdio.h> 2 3 /* ici les fonctions */ 4 int main () 5 { 6 afficher_bonjour (); 7 8 int x = 1; 9 int s = somme(x, 2); 10 printf( "%d\n" , s); 11 12 printf( "%d\n" , ajouter_cinq (s) ); 13 return 0; 14 } Exemple (résultat) Bonjour 3 8 Prog. en C ESILV – S5 5
Image of page 4
Fonctions Cas d’un tableau en paramètre (version 1) Syntaxe du paramètre : type nom _ pour _ tableau [ ] rien entre les crochets ! la taille ne peut pas être connue ... besoin de la renseigner dans un autre paramètre. Code 1 int somme_tableau ( int _tab [], unsigned int _taille) 2 { 3 int somme (0); 4 int i; 5 for (i = 0 ; i < _taille ; ++i) 6 { somme += _tab[i]; } 7 return somme; 8 } 9 /* ... */ 10 11 int un_tableau [100]; 12 // remplissage du tableau 13 14 int s = somme_tableau (un_tableau , 100); Prog. en C ESILV – S5 6
Image of page 5

Subscribe to view the full document.

Image of page 6
You've reached the end of this preview.
  • Spring '14
  • Resultat, fichier binaire, Compilateur, Paramètre, Gaël Chareyron, Fichier exécutable

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern