si argc peut être 0, alors ton "code mort 3" n'en est pas.
du code mort, c'est lorsque la sémantique du langage fait que le code ne peut pas être exécuté, quelles que soient les données : si ton premier test était argc <=1, si tu mets du code après un return (et que le compilo l'autorise). et effectivement compter sur exit() n'est pas bon.
[^] # Re: 13 % de « code mort »
Posté par gc . En réponse à la dépêche 985 bugs dans le noyau Linux. Évalué à 5.
du code mort, c'est lorsque la sémantique du langage fait que le code ne peut pas être exécuté, quelles que soient les données : si ton premier test était argc <=1, si tu mets du code après un return (et que le compilo l'autorise). et effectivement compter sur exit() n'est pas bon.