宏定义21.带参宏和带参函数的区别(1)宏定义是在预处理期间处理的,而函数是在编译期间处理的.这个区别带来的实质差异是:宏定义最终是在调用宏的地方把宏体原地展开,而函数是在调用函数处跳转到函数中去执行,执行完后再跳转回来.注:宏定义和函数最大差别就是:宏定义是原地展开,因此没有调用开销:而函数是跳转执行再返回,因此函数有比较大的调用开销.所以宏定义和函数相比,优势就是没有调用开销,没有传参开销,所以当函数体很短(尤其是只有一句话)可以用宏定义来替代,这样效率高.(2)带参宏和带参函数的一个重要差