Bonjour à tous,

Je rencontre souvent du code qui contient des déclarations du style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
#define maFonction do { \
... \
} while(uneCondition);
J'aimerais savoir en quoi est-ce plus avantageux que de déclarer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void maFonction() {
   do {
      ...
   } while(uneCondition);
}
Plus particulièrement,

1. Epargne-t-on vraiement des ressources, c'est à dire, est-ce que la fonction, une fois compilée, ne va pas être identique dans les deux cas, étant donné que "..." est le même code dans les deux cas?

2. Si oui, est-ce que le gain de vitesse ou de mémoire est-il important?

3. Est-ce que c'est considéré comme une bonne pratique?

En espérant qu'un guru me réponde assez vite,

Bonne journée
Couillotte