Bonjour à tous,

je voudrais comprendre quelque chose:

dans l'os ( linux ) , un code de retour d'un programme ( code retour 0 ) veut dire que le programme s'est bien exécuté.
En langage C :

dans le main, un return 0 veut dire que le programme s'est bien exécuté


Là où je ne comprends pas :
dans le booléen :
0 => faux
1 => vrai ( disons toutes valeurs différents de 0 )

en fait souvent : if ( je_pense) qui est équivalent à if ( je_pense != 0 )

et dans une fonction comment dire au main que ma fonction c'est mal déroulé ? en faisant un return 0 aussi ?


voilà je fais forcement une confusion quelque part.

Merci de votre aide pour éclairer ma lanterne .


Cordialement