(void) devant fprintf ??

sabug Messages postés 23 Statut Membre -  
hanniballecter75 Messages postés 16 Statut Membre -
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.
Configuration: Station HP/ Unix / i.e sous citrix (emulation windows)

3 réponses

  1. hanniballecter75 Messages postés 16 Statut Membre 6
     
    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
  2. sabug Messages postés 23 Statut Membre 2
     
    Finalement le void ici n'est pas forcément nécessaire donc?
    0
  3. hanniballecter75 Messages postés 16 Statut Membre 6
     
    Il n'est pas necessaire mais quand on veut écrire du code "proprement" on le met ;)
    0