宏是在代码处不加任何验证的简单替代,而内联函数是将代码直接插入调用出,而减少了普通函数调用时的资源消耗。
宏不是函数,只是在编译前(编译预处理阶段)将程序中有关字符串替换成宏体;
inline函数式函数,但在编译中不单独产生代码,而是将有关代码嵌入到调用处。
inline函数例子:
inline fact (float i) { return i * i };//没有写返回值的
printf(“bb = %d", fact(8));//调用时就是执行printf("bb = %d ",8*8);