c++学习(三)
来源:互联网 发布:linux mount busy 编辑:程序博客网 时间:2024/06/08 17:08
内置函数(inline):又叫内联函数。在编译时将所调用的函数的代码直接嵌入到主调函数中。同时用实参代替形参。可以节省一定的时间和空间的开销。例如:inline int max(int,int,int)。在声明和定义函数的同时写inline,也可以只在其中一处声明inline,效果是一样的。
c语言中提升效率的方法是宏定义:#define area(a,b) (a)*(b)定义了函数area(a,b)。
内置函数只是影响编译过程,并且只是建议性的,不是指令性的,编译系统不一定采纳的。使用内置函数可以节省运行时间,但是增加目标程序的长度。因为在普通的函数调用的时候整个程序只保留了一份调用函数,但是用了inline之后就会出现很多重复的调用函数。所以一般只将规模很小(一般为5个语句以下)而使用频繁的函数(如定是采集数据的函数)声明为内置寒素。内置函数中不能包括复杂的控制语句,如循环语句和switch语句。
阅读全文
0 0
- C++test 学习(三)
- C基础学习(三)
- c语言学习(三)
- C/C++ 学习手札(三)
- Object C NSArray (学习笔记三)
- 《C和指针》学习笔记(三)
- c++primer学习笔记(三)
- c++Templates学习笔记(三)
- C语言学习(三)运算符
- C#JQuery学习(三)选择器
- [C++]C++学习笔记(三)
- C语言程序学习(三)笔记
- 《Effective C++》学习笔记(三)
- C++primer 学习(三)引用
- C/C++学习笔记(三)
- Object C基础学习(三)
- Objective-c 学习笔记(三)
- C语言学习笔记(三)
- anaconda所有版本
- 哈希表算法实现
- Python使用系统聚类算法对随机元素进行分类
- Vue的过渡效果
- 四、StackPanel控件
- c++学习(三)
- Android中UI线程与子线程的通信
- SVN使用手册
- LCS(最长连续子序列+最长连续字串)
- Makefile相关规则
- ubuntu17.04 Redis安装与使用
- max模型修改小技巧(一)
- ant design+node.js+mongoose实现一个简单的注册登录功能
- win7 + 传统/boot 引导 + Ubuntu16.04.02 + U盘启动盘