第一,宏定义是在预处理阶段进行代码替换,而内联函数是在编译阶段插入代码;
第二,宏定义没有类型检查,而内敛函数有类型检查。
内敛函数与普通函数的区别:
普通函数在调用时,系统首先跳到改函数的入口地址,执行函数体,执行完成后,再返回到函数调用的地方,函数始终只有一个复制;而内联函数则不需要进行一个寻址的过程,当执行到内联函数时,此函数展开,如果在N处调用了此内敛函数,则此函数就和普通函数执行效率一样。
第一,宏定义是在预处理阶段进行代码替换,而内联函数是在编译阶段插入代码;
第二,宏定义没有类型检查,而内敛函数有类型检查。
内敛函数与普通函数的区别:
普通函数在调用时,系统首先跳到改函数的入口地址,执行函数体,执行完成后,再返回到函数调用的地方,函数始终只有一个复制;而内联函数则不需要进行一个寻址的过程,当执行到内联函数时,此函数展开,如果在N处调用了此内敛函数,则此函数就和普通函数执行效率一样。