Haitat
Haittapuolena makroista on se, että
syntyvän konekielisen koodin koko on suurempi kuin funktioita käytettäessä, koska lavennukset käännetään siihen paikkaan, missä niitä käytetään. (Funktion koodi sijaitsee muistissa vain yhdessä paikassa.)