内联函数和宏的区别
来源:互联网 发布:淘宝客链接转换api 编辑:程序博客网 时间:2024/06/05 20:08
===========================================================================================================
内联函数关键字为inline和普通的函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数可以直接被镶嵌到目标代码中,而宏只是一个简单的替换。
内联函数要做参数类型检查,而宏函数则没有。
内联函数是指嵌入代码,就是在调用函数的地方不是跳转,而是把代码直接写到那里去。对于短小的代码来说,inline可以带来一定的效率的提高,而且和C中的宏比较起来,inline函数更安全可靠。但是增加了空间上的消耗。
一般用内联函数的情况:
(1)一个函数被不断的重复调用
(2)函数只是简单的几行,而且函数内不包含for,while,switch语句。
宏是在代码处不加任何验证的简单替代,而内联函数是将代码直接插入到调用的地方,而减少了普通函数调用时的资源消耗。
宏不是函数,只是在编译前将程序中有关字符串替换成宏体。
inline函数是函数,但在编译中不单独产生代码,而是将有关代码嵌入到调用处。
- 宏和内联函数的区别
- 宏和内联函数的区别
- 宏和内联函数的区别
- 宏和内联函数的区别
- 内联函数和宏定义的区别
- 宏和内联函数的区别
- 宏和内联函数的区别
- 内联函数和宏的区别
- inline内联函数和宏的区别
- 内联函数和宏定义的区别
- 内联函数和宏定义的区别
- 内联函数和宏定义的区别
- 宏定义和内联函数的区别
- 内联函数和宏的区别
- inline内联函数和宏的区别
- 内联函数和宏定义的区别
- 宏和内联函数的区别
- 内联函数和宏定义的区别
- NMOS Versus PMOS
- 六、淘宝技术发展(Java时代:创造技术-TFS)
- 我的苦难,我的大学 [读书笔记]
- hdu 2159 FATE
- 七、淘宝技术发展(Java时代:创造技术-Tair)
- 内联函数和宏的区别
- ngx_string.c
- 黑马程序员_day23_流的操作
- DB2 的安全性
- rqnoj-4
- delete []是如何得知数组个数的
- Just Approach
- 八、淘宝技术发展(分布式时代:服务化)
- 关于tableviewcontroller的一点小问题