. Je ne sais pas quelle est la règle officielle dans la norme, mais je sais que pour main, beaucoup (la plupart ?) des compilateurs retournent implicitement 0 si aucun return n'est inséré.
Pour la spec C89, c'est indéfini. Pour C99 et C++, ça doit retourner 0. Le comportement de gcc est consistent avec le comportement défini par la norme (clang a l'air de toujours retourner 0, même en C89, ce qui est une implémentation valable en soit :)).
[^] # Re: Ca traduit bien un état d'esprit de la part des développeurs de systemd
Posté par zul . En réponse au journal Systemd vs Linux, quand l'intransigeance d'un développeur tourne au ridicule.... Évalué à 2.
Pour la spec C89, c'est indéfini. Pour C99 et C++, ça doit retourner 0. Le comportement de gcc est consistent avec le comportement défini par la norme (clang a l'air de toujours retourner 0, même en C89, ce qui est une implémentation valable en soit :)).