(void) devant fprintf ??

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. Finalement le void ici n'est pas forcément nécessaire donc?
      1. Il n'est pas necessaire mais quand on veut écrire du code "proprement" on le met ;)