L'instruction au préprocesseur #define
Bonjour à tous,
Je rencontre souvent du code qui contient des déclarations du style:
Code:
1 2 3 4 5
|
#define maFonction do { \
... \
} while(uneCondition); |
J'aimerais savoir en quoi est-ce plus avantageux que de déclarer
Code:
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