Ensuite, c'est non seulement une question esthétique, mais aussi une question sémantique. Il peut être pertinent (ou paraitre pertinent à quelqu'un, l'auteur en premier) qu'un paramètre soit directement réutilisé:
Code:
1 2 3 4 5 6 7 8 9 10
| struct dblchn * GetLast(struct dblchn * pElem)
{
if(pElem==NULL)
return NULL;
while(pElem->pNext != NULL)
{
pElem = pElem->pNext;
}
return pElem;
} |
Dans cette fonction (qui retourne le dernier chaînon d'une liste doublement chaînée), j'aurais pu créer une variable locale pour l'utiliser à la place de pElem dans la boucle, mais quel intéret ?
Edit: Ici, je me demande même si ajouter une variable n'aurait pas nuit à la lisibilité ou à la simplicité du code...