I've been working with a codebase in which the developer has interspersed a lot of macro functions in with standard functions in C. I would like to know the main pros of why a programmer would use a macro function over a standard function because looking at the code, I cannot really tell why the programmer chose macro functions over standard functions and would like to get more educated with this. Thnak you.