Question: what is the difference between inline expansion and macros?
Answer: 2) A Macro in C is simply text that is expanded before the compiler processes the source code. The inline keyword is used as a hint to the compiler that the function can be placed inline without the need for a call-stack to be set up. ... Then the function "max" gets called.