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(). |
![]() |