à l'aide de la sortie(1) de retour d'une fonction

linux gcc 4.4.1 C99

Que je me demande est-il un avantage en utilisant les techniques suivantes. J'ai remarqué avec un peu de code que j'ai lu le numéro de sortie est allé jusqu'en valeur, comme on le voit dans cet extrait de code.

/* This would happen in 1 function */
if(test condition 1)
{
    /* something went wrong */
    exit(1);
}

if(test condition 2)
{
    /* something went wrong with another condition*/
    exit(2);
}

ou de faire la suite et juste de retour:

/* This would happen in 1 function */
if(test condition 1)
{
    /* something went wrong */
    return;
}

if(test condition 2)
{
    /* something went wrong with another condition*/
    return;
}

OriginalL'auteur ant2009 | 2009-12-29