GNT sans publicité, site mobile, fonctionnalitées exclusives...

fonction exit(EXIT_FAILURE);

Le
david.remacle
Bonjour/bonsoir,

J'ai ouvert un pdf sur les sockets windows et linux (c'est juste pour
l'avoir lorsque j'aurai a jouer avec les sockets).

Et là je vois ceci :

exit(EXIT_FAILURE);

Quel est l'intérêt d'utiliser cela à la place d'un exit(0); ?

Est-ce que cela change quelque chose d'important lors de la compilation
du programme ?

Est-ce mieux de l'utiliser alors en lieu et place de return(0) ?

voici l'extrait du code un peu plus complet

hostinfo = gethostbyname(hostname);
if (hostinfo == NULL)
{
fprintf(stderr, "Unknown host %s.", hostname);
exit(EXIT_FAILURE);
}
Merci de m'avoir lu.
Lire les 12 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Éric Lévénez
Le #23554041
Le 11/07/11 22:03, David Remacle a écrit :

exit(EXIT_FAILURE);

Quel est l'intérêt d'utiliser cela à la place d'un exit(0); ?



C'est juste l'opposé.

Est-ce que cela change quelque chose d'important lors de la compilation
du programme ?



Cela n'a rien à voir avec la compilation.

Est-ce mieux de l'utiliser alors en lieu et place de return(0) ?



return n'est pas une fonction, donc pas de parenthèse.

return 0 est identique à exit(0) uniquement dans le main et à condition
que le code de retour du main soit d'un type compatible avec int.

La fonction exit peut avoir 3 valeurs dont le résultat est spécifiée
dans la norme C. Les extensions à d'autres plages de valeurs sont du
ressort d'autres normes, type Posix.

#include void exit(int status);


If the value of status is zero or EXIT_SUCCESS, an
implementation-defined form of the status successful termination is
returned. If the value of status is EXIT_FAILURE, an
implementation-defined form of the status unsuccessful termination is
returned. Otherwise the status returned is implementation-defined.


--
Éric Lévénez
FAQ de fclc :
david.remacle
Le #23554681
Éric Lévénez
Le 11/07/11 22:03, David Remacle a écrit :

> exit(EXIT_FAILURE);
>
> Quel est l'intérêt d'utiliser cela à la place d'un exit(0); ?

C'est juste l'opposé.

> Est-ce que cela change quelque chose d'important lors de la compilation
> du programme ?

Cela n'a rien à voir avec la compilation.

> Est-ce mieux de l'utiliser alors en lieu et place de return(0) ?

return n'est pas une fonction, donc pas de parenthèse.

return 0 est identique à exit(0) uniquement dans le main et à condition
que le code de retour du main soit d'un type compatible avec int.

La fonction exit peut avoir 3 valeurs dont le résultat est spécifiée
dans la norme C. Les extensions à d'autres plages de valeurs sont du
ressort d'autres normes, type Posix.

#include void exit(int status);


If the value of status is zero or EXIT_SUCCESS, an
implementation-defined form of the status successful termination is
returned. If the value of status is EXIT_FAILURE, an
implementation-defined form of the status unsuccessful termination is
returned. Otherwise the status returned is implementation-defined.



Merci Eric, Une fois de plus tu prends du temps à me répondre et
j'apprécie.
daniel
Le #23574781
On 11/07/2011 22:03, David Remacle wrote:
Bonjour/bonsoir,

J'ai ouvert un pdf sur les sockets windows et linux (c'est juste pour
l'avoir lorsque j'aurai a jouer avec les sockets).




bonjour,
si ce pdf est disponible sur le net, est-ce que vous pourriez en donner
l'URL, ce sujet m'intèresse bigrement,
merci
David Remacle
Le #23576801
Le 17/07/11 19:20, daniel a écrit :
On 11/07/2011 22:03, David Remacle wrote:
Bonjour/bonsoir,

J'ai ouvert un pdf sur les sockets windows et linux (c'est juste pour
l'avoir lorsque j'aurai a jouer avec les sockets).




bonjour,
si ce pdf est disponible sur le net, est-ce que vous pourriez en donner
l'URL, ce sujet m'intèresse bigrement,
merci




Bonjour,

Voici l'url du pdf du cours :

ftp://ftp-developpez.com/broux/arti...ockets.pdf

Bonne journée
daniel
Le #23577141
On 18/07/2011 06:48, David Remacle wrote:
Le 17/07/11 19:20, daniel a écrit :
On 11/07/2011 22:03, David Remacle wrote:
Bonjour/bonsoir,

J'ai ouvert un pdf sur les sockets windows et linux (c'est juste pour
l'avoir lorsque j'aurai a jouer avec les sockets).




bonjour,
si ce pdf est disponible sur le net, est-ce que vous pourriez en donner
l'URL, ce sujet m'intèresse bigrement,
merci




Bonjour,

Voici l'url du pdf du cours :

ftp://ftp-developpez.com/broux/arti...ockets.pdf

Bonne journée



Merci
Bonne journée également.
Publicité
Suivre les réponses
Poster une réponse
Anonyme