inline函数 宏定义
来源:互联网 发布:new blue titler mac 编辑:程序博客网 时间:2024/05/16 10:51
inline函数
1、inline函数必须在函数定义时在函数前加上inline关键字才有效
2、程序员请求将函数定义为inline时,编译器不一定会满足这种要求,因为它可能认为函数过大或存在递归。但有些编译器没有启用这种特性
3、定义在类中的成员函数会自动地转换为inline函数
Q:内联函数的优缺点?
A:内联函数的优点是节省了函数调用的开销,缺点就是会消耗更多的内存。
Q:什么情况下把函数定义为内联?
A:以下两种情况不能把函数定义为内联
(1)函数过大,执行函数体的时间远大于函数调用的时间
(2)函数体中存在递归调用
Q:内联函数与#define的比较
A:
相同点:
(1)两者都是在编译时进行代码的替换
不同点:
(1)宏定义只是简单的字符替换,内联函数有参数的类型检查和返回值
Q:什么情况下用宏定义,什么情况下用内联函数?
A:宏定义一般用来定义常量,具有函数功能的代码最好定义为内联函数
0 0
- inline函数 宏定义
- 内联函数inline和宏定义
- 从宏定义到inline函数
- inline函数和宏定义区别 整理
- inline & 宏定义
- 内联(inline)函数和宏定义(#define)的区别
- inline成员函数 以及与宏定义区别
- inline函数的声明与定义
- 关于inline---代替宏定义
- inline和宏定义区别
- inline与宏定义区别
- inline 内联函数详解 内联函数与宏定义的区别
- 使用const定义常量,inline定义小型函数
- inline内联函数(声明前加inline还是定义前加inline)
- inline内联函数(声明前加inline还是定义前加inline)
- inline内联函数(声明前加inline还是定义前加inline)
- C++:为什么inline函数的定义要放在头文件里 + inline和宏定义的区别(暂未体会到)
- C语言里面的内联函数(inline)与宏定义(#define)探讨(转载)
- ThreadLocal的使用方法
- 解决 RtlCreateActivationContext() failed 0xc000000d
- 更改项目在tomcat中默认访问路径
- MyEclipse For Spring 注册码 及算法
- IBM 超精密 3D 打印技术:盐粒上打印 2000 本杂志封面
- inline函数 宏定义
- Facebook将神奇动画引擎Pop开源了!
- 在Windows下MySQL启动与停止方法
- 如何下载Android kernel内核源代码,编译烧写验证
- 尊重原创,请保证您的文章为原创作品
- [Django]添加robots.txt
- Light OJ 1035 - Intelligent Factorial Factorization
- 验证身份证号是否合法JS
- C++primer plus第六版课后编程题答案17.5