© Éditions Eyrolles
99
chapitre n° 6
La programmation modulaire et les fonctions
3.3 Cas des fonctions sans valeur de retour
ou sans arguments
Quand une fonction ne renvoie pas de résultat, on le précise, à la fois dans l’en-tête et dans sa
déclaration, à l’aide du mot-clé void. Par exemple, voici l’en-tête d’une fonction recevant un
argument de type int et ne fournissant aucune valeur :
void sansval (int n)
et voici quelle serait sa déclaration :
void sansval (int) ;
Naturellement, la définition d’une telle fonction ne doit, en principe, contenir aucune instruction return. Certains compilateurs ne détecteront toutefois pas l’erreur.
Quand une fonction ne reçoit aucun argument, on place le mot-clé void (le même que précédemment, mais avec une signification différente !) à la place de la liste d’arguments (attention, en C++, la règle sera différente : on se contentera de ne rien mentionner dans la liste
d’arguments). Voici l’en-tête d’une fonction ne recevant aucun argument et renvoyant une
valeur de type float (il pourrait s’agir, par exemple, d’une fonction fournissant un nombre
aléatoire !) :
float tirage (void)
Sa déclaration serait très voisine (elle ne diffère que par la présence du point-virgule !) :
float tirage (void) ;
Enfin, rien n’empêche de réaliser une fonction ne possédant ni arguments ni valeur de retour.
Dans ce cas, son en-tête sera de la forme :
void message (void)
et sa déclaration sera :
void message (void) ;
En toute rigueur, la fonction main est une fonction sans argument et sans valeur de retour. Elle
devrait donc avoir pour en-tête « void main (void) ». Certains compilateurs fournissent
d’ailleurs un message d’avertissement (« warning ») lorsque vous vous contentez de l’en-tête
usuel main.
Delannoy Livre.book Page 99 Mercredi, 6. mai 2009 4:26 16
99
chapitre n° 6
La programmation modulaire et les fonctions
3.3 Cas des fonctions sans valeur de retour
ou sans arguments
Quand une fonction ne renvoie pas de résultat, on le précise, à la fois dans l’en-tête et dans sa
déclaration, à l’aide du mot-clé void. Par exemple, voici l’en-tête d’une fonction recevant un
argument de type int et ne fournissant aucune valeur :
void sansval (int n)
et voici quelle serait sa déclaration :
void sansval (int) ;
Naturellement, la définition d’une telle fonction ne doit, en principe, contenir aucune instruction return. Certains compilateurs ne détecteront toutefois pas l’erreur.
Quand une fonction ne reçoit aucun argument, on place le mot-clé void (le même que précédemment, mais avec une signification différente !) à la place de la liste d’arguments (attention, en C++, la règle sera différente : on se contentera de ne rien mentionner dans la liste
d’arguments). Voici l’en-tête d’une fonction ne recevant aucun argument et renvoyant une
valeur de type float (il pourrait s’agir, par exemple, d’une fonction fournissant un nombre
aléatoire !) :
float tirage (void)
Sa déclaration serait très voisine (elle ne diffère que par la présence du point-virgule !) :
float tirage (void) ;
Enfin, rien n’empêche de réaliser une fonction ne possédant ni arguments ni valeur de retour.
Dans ce cas, son en-tête sera de la forme :
void message (void)
et sa déclaration sera :
void message (void) ;
En toute rigueur, la fonction main est une fonction sans argument et sans valeur de retour. Elle
devrait donc avoir pour en-tête « void main (void) ». Certains compilateurs fournissent
d’ailleurs un message d’avertissement (« warning ») lorsque vous vous contentez de l’en-tête
usuel main.
Delannoy Livre.book Page 99 Mercredi, 6. mai 2009 4:26 16
