内联函数、宏函数、普通函数的区别
来源:互联网 发布:ssh端口号是多少 编辑:程序博客网 时间:2024/05/22 10:44
内联函数:inline 函数类型 函数名 (函数入参)
定义:用修饰符inline修饰的函数称为内联函数。
和普通函数的定义和声明相同。和普通函数相同会做类型检查,安全。
在编译的过程中,不是跳转到内联函数定义的地方去,而是将内联函数里面的代码拷贝到调用的地方去执行(嵌套到目标代码的调用的位置),节省时间,但是却增加了目标代码的代码量(牺牲了代码的存储空间,节省了运行时间)。
注意:在内联函数定义的时候,不能使用while,for,switch,goto等较为复杂的循环的语句,这样就违背了内联函数定义的初衷,一般情况下内联函数的代码一般就是3-5行,执行时间较短。
宏函数 :#define 函数名(函数入参) 执行的函数体(要替换的文本)即是文本替换,不会做任何类型检查,不安全;
普通函数: 函数类型 函数名 (函数入参)
在目标函数的调用过程中,会跳转到函数定义的地方去,执行完后
再跳转回函数调用的地方,接着继续往下执行。比较浪费时间,节省了目标代码的内存空间。
阅读全文
0 0
- 宏函数、内联函数、普通函数的区别
- 内联函数、宏函数、普通函数的区别
- 内联函数和普通函数的区别
- 内联函数和普通函数的区别
- 宏、内联函数和普通函数的区别
- [C++基础]宏定义、内联函数、普通函数的区别
- 内联函数与宏、普通函数的区别
- 宏、内联函数与普通函数的区别
- 宏定义、内联函数、普通函数的区别
- 深入探讨:宏、内联函数与普通函数的区别
- 宏定义、内联函数、普通函数的区别
- C++ 普通内联函数 及内联函数与宏的区别
- 内联函数与普通函数的区别是什么(转)
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数与普通函数的区别是什么
- 内联函数(inline)与普通函数的区别
- Xcode5~7 各个版本下载地址
- POJ 1218 THE DRUNK JAILER (题目虽然简单,但是学到了很多)
- hive 2.3.0配置与部署
- 反射第一步 : 创建Class 对象的三种方式,表示一个字节码对象。
- Spring Boot配置文件放在jar外部
- 内联函数、宏函数、普通函数的区别
- 大数据生态系统基础: HIVE(一):HIVE 介绍及安装、配置
- Webview--如何让加载进来的页面自适应手机屏幕分辨率
- 对于sort函数更深的理解
- 栈实现迷宫算法
- static用法
- 软考软件设计师
- vue1.x 基础使用(一)
- hdu 6155