Voila je pense que le titre pose la question...
(sous windows)
Voila je pense que le titre pose la question...
(sous windows)
exit(0) => Aucune erreur renvoyée
exit(x), x!=0 => Erreur renvoyée
Par exemple, lorsque tu veux sortir d'un programme si l'ouverture d'un fichier n'est pas possible ou un malloc par exemple, et bien tu renvoies typiquement exit(1) ou exit(-1).
Sinon, exit(0) revient à faire un return(0) (enfin presque quoi)
Michaël Mary
Consultant PLM dans une société de conseil toulousaine
Auditeur CNAM-IPST depuis septembre 2008
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods
mon cv et mon domaine et mon blog
Aucune question technique par MP, svp
Et cela sert a quoi d'avoir une erreur renvoiyé?Envoyé par panda31
La valeur du paramètre de exit() correspond à la valeur de retour du main().
Cette valeur est utile lorsque l'exe est lancé par un autre programme qui a besoin d'une valeur de retour.
Quand on lance un exe "à la main" cette valeur n'est pas utilisée.
Les valeurs standard par défauts qui peuvent être utilisées sont:
- EXIT_SUCCESS
- EXIT_FAILURE
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Lorsqu'une application est lancée, la valeur passée à exit() ou retournée par main() est renvoyée au système ou au programme qui a appelé la fonction. Si c'est un batch ou un script, par exemple, des décisions sur la suite des opérations peuvent être prises en fonction de la valeur retournée.Envoyé par miron
L'outil make, par exemple, utilise ce principe en permanence. Si un outil (compiler, linker, par exemple) renvoi une erreur, l'exécution du Makefile est interrompue.
Attention, certaines valeurs pourraient causer du tord au système... Se renseigner avant. Par exemple, en MS-DOS, les valeurs définies vont de 0 à 255. Les autres valeurs provoquent un comportement indéterminé.Envoyé par panda31
0 est portable (OK)Envoyé par miron
-1 n'est pas portable. Le comportement dépend de ton système. Les valeurs portables sont:Dois-je en expliquer la sémantique, ou l'auto-documentation[1] est-elle suffisante ?
- EXIT_SUCCESS
- EXIT_FAILURE
--------------
[1] une Bonne Chose ...
Do you meant "What is this ?"Envoyé par miron
Le sens, la signification (the meaning). Je m'étonne que tu ne connaisses pas ce mot qui est un des piliers de l'informatique... (et bien au-delà).
http://fr.wikipedia.org/wiki/S%C3%A9mantique
On a j'uste droit a une initiation a la programation en 1ere année a l'E.....Envoyé par Emmanuel Delahaye
Donc Je ne sait que tres peu de chose et c'est pour ca que je ne suis pas tres bien construit(en C)(Je pensse)
Notre prof nous a apris a mettre des void main()...
Jamais avant de compiler avec dev c++ je nai connu le int main()...
Enfin pour resumé mes connaissances, je les aprend plus sur le tat qu"autre chose...
En tt Cas merci de votre patience et de votre comprehention...
Ca n'empêche pas d'être curieux... Quelle école ? Qu'on lui fasse un peu de pub auprès des recruteurs...Envoyé par miron
Et pour l'orthographe, tu fais quelque chose ? Un employeur qui voit ça, il se barre en courant...Donc Je ne sait que tres peu de chose et c'est pour ca que je ne suis pas tres bien construit(en C)(Je pensse)
Notre prof nous a apris a mettre des void main()...
Jamais avant de compiler avec dev c++ je nai connu le int main()...
Enfin pour resumé mes connaissances, je les aprend plus sur le tat qu"autre chose...
En tt Cas merci de votre patience et de votre comprehention...
Partager