内置函数(内嵌函数或内联函数)
2015-12-08 10:45
253 查看
1.内置函数的定义
C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种嵌入到主调函数中的函数称为内置函数,又称内嵌函数或内联函数。
指定内置函数的方法为:在函数声明的左端加一个关键字inline即可。注意:可以在声明函数和定义函数时同时写inline,也可以只在函数声明时加inline,而定义函数时不加inline。2.内置函数的使用举例:
节省运行时间,在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内置函数,可以大大减少程序运行时间。
4.注意事项
内置函数函数中不能包括复杂的控制语句,如循环语句和switch语句。
应当说明:对函数做inline声明,只是程序设计者对编译系统的一个建议,也就是说它是建议性的,不是指令性的。并非一经指定为inline,编译系统就必须这样做。编译系统会根据具体情况决定是否这样做。
归纳起来:只有那些规模较小为又被频繁调用的简单函数,才适合于声明为inline函数。
C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种嵌入到主调函数中的函数称为内置函数,又称内嵌函数或内联函数。
指定内置函数的方法为:在函数声明的左端加一个关键字inline即可。注意:可以在声明函数和定义函数时同时写inline,也可以只在函数声明时加inline,而定义函数时不加inline。2.内置函数的使用举例:
#include <iostream> using namespace std; inline int max(int a,int b,int c); int main() { int i = 10,j = 20,k = 30,m; m = max(i,j,k); cout<<"max = " <<m<<endl; return 0; } inline int max(int a,int b,int c) { if(b>a) a = b; if(c>a) a = c; return a; }3.使用内置函数的优点:
节省运行时间,在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内置函数,可以大大减少程序运行时间。
4.注意事项
内置函数函数中不能包括复杂的控制语句,如循环语句和switch语句。
应当说明:对函数做inline声明,只是程序设计者对编译系统的一个建议,也就是说它是建议性的,不是指令性的。并非一经指定为inline,编译系统就必须这样做。编译系统会根据具体情况决定是否这样做。
归纳起来:只有那些规模较小为又被频繁调用的简单函数,才适合于声明为inline函数。
相关文章推荐
- SQLite教程(四):内置函数
- 浅谈内联函数与宏定义的区别详解
- C语言中的内联函数(inline)与宏定义(#define)详细解析
- 深入探讨:宏、内联函数与普通函数的区别
- Python内置函数bin() oct()等实现进制转换
- Python标准库内置函数complex介绍
- c++内联函数(inline)使用详解
- 内联函数inline与宏定义深入解析
- 几个实用的PHP内置函数使用指南
- Lua所有内置函数罗列
- awk正则表达式和内置函数的使用方法实例详解
- python中__call__内置函数用法实例
- Python常用内置函数总结
- Python内置函数dir详解
- Python入门及进阶笔记 Python 内置函数小结
- Swift的74个常用内置函数介绍
- smarty内置函数config_load用法实例
- C语言 内联函数和宏定义
- Oracle常用函数
- 寻找C++实用的内联模板函数,纪念!