Makroilla on omat etunsa funktioihin verrattuna:
Makrot tuottavat välitöntä koodia, jossa ei tarvita hyppyä funktioon ja palaamista
takaisin kutsukohtaan. Jos ohjelmassa joudutaan hyppäämään paikasta toiseen, tuhlataan
aina aikaa. | |
Makrot eivät välitä parametrien tyypeistä. Esimerkiksi edellä olevaa MAX-makroa voidaan käyttää sekä int- että float-tyyppisille parametreille. Sama ei päde funktiolle max(). | |