(void) devant fprintf ??

Fermé
sabug Messages postés 21 Date d'inscription vendredi 19 janvier 2007 Statut Membre Dernière intervention 15 mai 2011 - 28 août 2008 à 11:52
hanniballecter75 Messages postés 16 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 17 mars 2010 - 28 août 2008 à 15:21
Bonjour,

Je suis en train de dépouiller un programme pour le continuer, et je ne suis pas tout à fait au point sur le language C.
Je suis tombé ce matin sur :
" (void) fprintf ( stdout,"\n\n%s\n%s\n%s\n\n",comand,forma[0][ilang],comand ); "

Je ne connais pas cet utitlisation de "(void)" devant fprintf, savez-vous ce que cela signifie?

Merci pour les réponses à venir.

Sabug.

3 réponses

hanniballecter75 Messages postés 16 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 17 mars 2010 6
28 août 2008 à 12:04
N'ayant aucun signe d'affectation devant la fonction fprintf, il est recommandé d'y placer un void. Ainsi le compilateur sera prévenu qu'il n'y a pas de valeur à récupérer pour cette fonction.

Void signifie vide en anglais.

Si tu crées une fonction d'affichage qui ne retournera aucun code retour tu peux utiliser le "void"

Exemple :

void AfficherMessage (void)
{
printf ("Coucou");
}

Le "void" dans les paramètres de la fonction indique que c'est une fonction qui ne nécessite d'aucun paramètes d'entrée

Tu n'as plus besoin de mettre un return dans la fonction.

Contrairement à l'exemple suivant :

int AfficherMessage (char* message)
{
if (message == NULL)
{
return -1;
}

printf(message)

return 0;
}

A partir du moment où une fonction est typée, tu dois retourner quelque chose dans le cas d'une fonction déclarer void ce n'est pas nécessaire.
0
sabug Messages postés 21 Date d'inscription vendredi 19 janvier 2007 Statut Membre Dernière intervention 15 mai 2011 2
28 août 2008 à 14:08
Finalement le void ici n'est pas forcément nécessaire donc?
0
hanniballecter75 Messages postés 16 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 17 mars 2010 6
28 août 2008 à 15:21
Il n'est pas necessaire mais quand on veut écrire du code "proprement" on le met ;)
0