IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Sortir d'un programme


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut Sortir d'un programme
    Bjr a tous, je souhaiterai connaitre une fonction permettant de sortir 'brutalement' d'un programme.
    Merci

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par davidporto01 Voir le message
    <...> je souhaiterai connaitre une fonction permettant de sortir 'brutalement' d'un programme.
    Bah, oui, ça existe, mais c'est rarement utile... Si tu y tiens : exit(). Les valeurs portables du paramètre sont 0, EXIT_SUCCESS et EXIT_FAILURE définis dans <stdlib.h>.

  3. #3
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Bah, oui, ça existe, mais c'est rarement utile... Si tu y tiens : exit(). Les valeurs portables du paramètre sont 0, EXIT_SUCCESS et EXIT_FAILURE définis dans <stdlib.h>.
    Quel est la différence entre return et exit()?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Nykoo Voir le message
    Quel est la différence entre return et exit()?
    Les pages de ton livre de C sont collées ?
    • return interrompt la fonction courante et éventuellement retourne une valeur à la fonction appelante.
    • exit() interrompt le programme courant et retourne une valeur au système.

  5. #5
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Les pages de ton livre de C sont collées ?
    • return interrompt la fonction courante et éventuellement retourne une valeur à la fonction appelante.
    • exit() interrompt le programme courant et retourne une valeur au système.
    Désolé j'ai cédé devant la facilité Merci.

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Nykoo Voir le message
    Désolé j'ai cédé devant la facilité Merci.
    Ben oui, en te disant qu'il y aura toujours un couillon pour répondre... Bande d'assistés...

  7. #7
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Ben oui, en te disant qu'il y aura toujours un couillon pour répondre... Bande d'assistés...
    Bon le prochain coup je chercherai avant de poser une question.

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Bonjour,

    Je voudrai savoir pourquoi il est rarement utile de faire exit(), et en quoi c'est moins bien que return, car c'est souvent ecrit dans les bouquin mais exit() semble plus simple pour quitter un programme. Si quelque chose arrive dans une fonction, il faut tester le retour de cette fonction pour fair un return au cas où le prog doit se terminer, alors que avec exit, un exit(1) dans la fonction suffit.

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par NexRezzo Voir le message
    Je voudrai savoir pourquoi il est rarement utile de faire exit(),
    Bah, cite les cas où c'est utile...
    et en quoi c'est moins bien que return,
    Ce n'est pas la même chose (sauf dans main()).
    car c'est souvent ecrit dans les bouquin mais exit() semble plus simple pour quitter un programme.
    C'est simple, oui, simpliste, même... On a toutes les chances de louper la libération des ressources (mémoire, flux, réseau, graphisme...) si on quitte à la barbare...

    Et puis ce n'est trop dans la logique de l'exécution d'un programme de le quitter brutalement... N'y aurait-il pas des données à sauvegarder avant, par exemple ?
    Si quelque chose arrive dans une fonction, il faut tester le retour de cette fonction pour fair un return au cas où le prog doit se terminer, alors que avec exit, un exit(1) dans la fonction suffit.
    C'est pas parce que c'est plus facile à coder que c'est correct... Tout dépend du contexte...

Discussions similaires

  1. escape pour sortir d'un programme
    Par pascb423 dans le forum VB.NET
    Réponses: 6
    Dernier message: 29/06/2009, 19h44
  2. sortir d'un programme à tout moment
    Par blabla06 dans le forum Windows
    Réponses: 3
    Dernier message: 04/06/2008, 14h14
  3. Sortir d'un programme
    Par phoque.r dans le forum MATLAB
    Réponses: 3
    Dernier message: 23/03/2008, 13h56
  4. Pour sortir d'un programme Perl legalement
    Par Pauli dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2007, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo