Bonjour á tous,
une petite question concernant les macros et fonctions.
Je connais la différence entre les deux (ou croit la connaitre: une macro est comme un define, une facon utile pour le developpeur de ne pas avoir a retaper souvent la meme portion de code, c'est le compilo qui la remplace ensuite pendant la compilation).
Donc je me demandais dans quelle circonstances devons nous les utiliser.
Je remarque que souvent dans les programmes, les petits modules utilisés a répétitions, sont codés en fonction et également en macro.
Les fonctions étant appelées dans un déroulement normal du programme et les macros utilisées dans les boucles.
Donc je me suis demandé pourquoi ne pas utiliser uniquement des macros (économie d'un call et d'un ret), est ce a cause de la taille mémoire que peut engendrer ces copies de codes ?
Est ce que l'utilisation de fonctions/macros se résume á un compromis temps/mémoire (temps pour les fonctions et mémoire pour les macros) ?
Merci d'avance pour vos suggestions.
Cordialement
Guillaume
Partager