C++内联函数
来源:互联网 发布:单点登录系统源码 编辑:程序博客网 时间:2024/05/17 04:12
内联的意思就是 在编译器请求编译器把函数的二进制代码 复制到调用位置成功 就会减少函数调用开销,如果请求失败 则成为普通函数调用。
哪些函数适合内联:
1.函数的代码量要小 (n<=5) 2.频繁调用 3.递归函数 无法实现内联 4.类中定义成员函数 默认是内联的
#include <iostream>using namespace std;//带参的宏 (宏函数)#define GETMAX(X,Y) (((X)>(Y))?(X):(Y))// 写一个函数 完成返回两个参数的最大值 inline int getmax(int x,int y){ return x>y?x:y;}int getmin(int x,int y){ return x>y?y:x;}int main(){ // cout << GETMAX(3,9) << endl; // cout << GETMAX(113,119) << endl; cout << getmax(3,9) << endl; cout << getmin(113,119) << endl; //寄存器变量 register int x=100; cout << x << endl;}
0 0
- C语言内联函数
- C++:内联函数
- C 内联函数
- c++-inline 内联函数
- C语言内联函数
- C++_inline内联函数
- 【C++】内联函数,inline
- C++---函数内联
- C 内联函数
- [C++]内联函数
- c/c++内联函数
- C++_内联函数
- c++inline内联函数
- C++:内联函数
- 【C++】内联函数
- C中的内联函数行为
- linux c/c++ 内联函数
- C中的内联函数行为
- Xcode 报错: Extra argument in call
- 抽象工厂模式-Abstract Factory Pattern
- HDU 5078--Osu!【水题】
- Squid Epoll网络模型
- poj 1837 dp
- C++内联函数
- wireshark抓包图解 TCP三次握手/四次挥手详解
- Android通过Xutils注解实例化以及事件绑定
- Squares
- enum类型,定义、变量长度、与int转换、与string转换
- openwrt中基于L2TP的VPN测试
- win7下debug native 环境搭建
- java操作properties文件
- OpenWrt下的U盘挂载