The Difference Between a Function-like Macro and a Function in C / C++
calvinfroedge.com