宏define在预处理阶段完成;
define无类型,直接替换不做检查
define字符串替换,其他不做任何操作;
inline在编译阶段
inline函数是函数,有类型,要做类型检查
inline用来定义一个类的内联函数,替换代码,在编译过程中不单独产生代码,在调用函数的地方不是跳转,而是直接把一堆代码写到哪去(个人感觉像是一堆代码打包),对于短小又使用次数多的函数比较实用一般不超过10行而且逻辑简单。
特点:安全可靠,可以得到一定效率的提升,这个是以增加空间的消耗为代价。
宏define在预处理阶段完成;
define无类型,直接替换不做检查
define字符串替换,其他不做任何操作;
inline在编译阶段
inline函数是函数,有类型,要做类型检查
inline用来定义一个类的内联函数,替换代码,在编译过程中不单独产生代码,在调用函数的地方不是跳转,而是直接把一堆代码写到哪去(个人感觉像是一堆代码打包),对于短小又使用次数多的函数比较实用一般不超过10行而且逻辑简单。
特点:安全可靠,可以得到一定效率的提升,这个是以增加空间的消耗为代价。