(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

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