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