首页 > 编程语言 >C++ 内联函数

C++ 内联函数

时间:2022-08-26 20:12:27浏览次数:42  
标签:调用 函数 int C++ 内联 include

1.函数的作用:避免重复制造轮子。(避免重复多次写相同的代码)

2.函数的缺点:

每调用一次函数,就会为这个函数分配一个“栈”,

在计算机底层做很多准备工作(保护原来的执行环境,切换到新的执行环境)

有一定的“时间开销”。

3.解决方案:使用内联函数。

 

内联函数:

 

当编译器在编译时, 如果遇到内联函数,就会直接将整个函数体的代码插入”调用处”,相当于内联函数的函数体, 在调用处被重写了一次,以避免函数调用的开销, 获得更快的时间。

 

内联函数的缺点:

 

使调用内联函数的程序,变得“臃肿”,消耗调用函数的“栈”空间。

 

#include <iostream>
#include <windows.h>
using namespace std;

inline int add(int a, int b){
    return a + b;
}
int main() {
    cout << add(5, 6) << endl;
    system("pause");
    return 0;
}

 

内联函数的使用场合:

1)内联函数中的代码应该只是很简单、执行很快的几条语句。

2)这个函数的使用频度非常高,比如在一个循环中被千万次地使用。

数的定义(即整个数体),而不能只出现内联函数的声明。

 

标签:调用,函数,int,C++,内联,include
From: https://www.cnblogs.com/smartlearn/p/16629039.html

相关文章

  • python基础-函数的进阶
    python基础-函数的进阶 一.函数参数--动态传参之前我们说过了传参,如果我们需要给一个函数传参, 而参数又是不确定的.或者我给一个函数传很多参数,我的形参就......
  • python基础-函数
    python基础-函数 一.什么是函数1.我们到目前为止,已经可以完成一些软件的基础功能了.那么我们来完成这样一个功能:约会:  ok.soeasy.我们已经完成了对......
  • Windows c++获取磁盘剩余容量
    ULARGE_INTEGERfreeBytesAvailable;ULARGE_INTEGERtotalNumberOfBytes;//磁盘总字节ULARGE_INTEGERtotalNumberOfFreeBytes;//空闲字节GetDiskFreeSpa......
  • container of()函数简介
       在linux内核编程中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这......
  • SparkCore系列(四)函数大全
    有了上面三篇的函数,平时开发应该问题不大了。这篇的主要目的是把所有的函数都过一遍,深入RDD的函数RDD函数大全数据准备        val sparkconf = new Spa......
  • python3 函数 定义函数与切片
     如果我们要计算一个圆的面积,就是3.14*r*r,如果每次就算,则每次都要写一遍,就很麻烦,所以有了函数,我们就可以通过调用函数的方法,直接使用就行了。 这里我们可以访问 ......
  • 如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?
    原文链接:https://developer.aliyun.com/article/9827461.为什么要迁移到阿里云函数?我的项目是一个节日礼品领取项目,过节的时候会有短时间的流量洪峰。平时访问量很低。......
  • Lazars常用函数
    var i: Integer; Row: String; Parts: TStringArray; S1, S2, S3, S4: String;begin Row :=  '51,40,45,44,44,40,'; Parts......
  • 使用函数计算自定义运行时快速部署一个 SpringBoot 项目 | 文末有礼
    作者:谱一段风华笔墨什么是函数计算阿里云函数计算FC是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准......
  • 【C标准库】详解strerror函数
    创作不易,感谢支持strerror头文件:string.h描述:strerror()函数接受一个参数:errnum,它是一个表示错误代码的整数值。此函数将错误代码转换为说明错误的合适字符串指针并返......