C++之内联函数inline
来源:互联网 发布:涂鸦制作软件 编辑:程序博客网 时间:2024/06/05 04:52
C++中,函数调用比求解表达式要慢很多。在函数调用过程中,调用前要先保存寄存器,并在返回时恢复,复制实参,程序还要转向一个新的位置执行。对于比较短的函数,可以考虑采用内联函数。内联函数采用inline声明,只要在原先定义的函数之前声明inline,就完成了内联函数的声明。内联函数只是在调用函数的地方将函数主体展开,可以避免函数调用带来的开销,但要记住内联函数主体不要超过5行,因为内联说明对于编译器来说只是一个建议,不是强制操作,代码一长,编译器会忽略这个建议。下面举个例子:
#include<iostream>
inline int max(int a, int b)
{
return a > b ? a : b;
}
int main()
{
std::cout << max(3, 4) << std::endl;
return 0;
}
0 0
- 【C++】:C++之内联函数(inline)
- c++-inline 内联函数
- 【C++】内联函数,inline
- c++inline内联函数
- 【每日一C之十三】C 语言inline内联函数
- C/C++内联函数(inline)
- C语言内联函数inline
- C++之内联函数inline
- C++之内联函数-inline
- C++之inline内联函数
- c语言之内联inline
- c语言中的的内联(inline)函数
- c语言中的的内联(inline)函数
- c语言中的的内联(inline)函数
- c语言中的的内联(inline)函数
- 【C++】 C++中的内联函数inline总结
- c语言中的的内联(inline)函数
- c/c++中的inline(内联函数)
- s3c2440 IIC AT24C08 (II)非中断模式
- Git Bash中 log输出乱码的问题/文末收集了有关的博文
- Chronometer
- Mybatis 入门之resultMap与resultType讲解实例
- 将centos7打造成桌面系统
- C++之内联函数inline
- 关于动画暂停和恢复的简单说明
- C++作业7
- VirtualBox Fedora 安装增强包和文件夹共享
- 用javah生成jni本地方法的头文件
- web 项目配置详解
- pv原语的定义及解释理解
- 《Eclipse.Rich.Client.Platform》4章 The Hyperbola Application
- 172. Factorial Trailing Zeroes [easy] (Python)