next up previous contents Next:  Les déclarations for, while, Up: Les bases du C. Previous:  Variables et types.   Table des matières  

23.1.3  Fonctions.

Les fonctions sont implémentées de la manière suivante:

#include <stdlib.h> 
#include <stdio.h> 
 
void multiply_and_print (int x, int y) 
{ 
    printf ("%d, %d = %d\n", x, y, x * y); 
} 
 

int main (int argc, char *argv[]) 
{ 
    multiply_and_print (30, 5); 
    multiply_and_print (12, 3); 
 
    exit (3); 
} 



Ici, nous avons une fonction ``non-main'' appelée par la fonction main. Elle est d'abord déclarée dans le code ainsi:

void multiply_and_print (int x, int y) 


Cette déclaration indique la valeur retournée par la fonction (void signifie qu'il n'y a pas de valeur), le nom de la fonction (ici, multiply_and_print) et la liste des arguments qui lui sont passés. Les nombres passés à cette fonction sont décrits par leur propre nom, x et y. Ils sont convertis dans le type associé à x et à y avant d'être passés à la fonction multiply_and_print. Dans ce cas, les types sont int et int. Le code C qui décrit la fonction se trouve entre les accolades { et }. En d'autres termes, la fonction multiply_and_print est équivalente à ceci:

void multiply_and_print () 
{ 
    int x; 
    int y; 
    x = <premier_nombre_passe> 
    y = <second_nombre_passe> 
    printf ("%d * %d = %d\n", x, y, x * y); 
} 


next up previous contents Next:  Les déclarations for, while, Up: Les bases du C. Previous:  Variables et types.   Table des matières  
1-01-2006