美文网首页
c++之内联函数

c++之内联函数

作者: 全村的卡密 | 来源:发表于2020-02-28 12:08 被阅读0次

函数声明或者实现前加inline

内联函数相当于直接把函数体内的代码替换调用处代码。
为什么要使用内联函数?
函数调用是有代价的,每次调用函数就会开辟占空间。

/*
什么时候使用inline
1.当函数体积不大
2.频繁调用该函数
*/
inline int sum(int a,int b){
}

注意:
内联函数尽量不要超过十行
有些函数就算声明成内联函数也不会被编译器编译为内联函数,比如递归函数。

内联汇编:

image.png
用ida反汇编 release

对于func 和sum函数如果不是内联,可以在functions window看到函数名。


image.png

如果对func和sum内联声明。


image.png

相关文章

  • 宏定义min

    C++内联函数

  • 白话kotlin:内联函数助你提升运行效率

    什么是内联函数 这个玩意吸取自C++,如下: 内联函数是C++的增强特性之一,用来降低程序的运行时间。当内联函数收...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • 第九章 内联函数

    简介:C++中预处理器宏存在的问题,在C++中如何用内联函数解决这些问题以及使用内联函数的方针和内联函数的工作机制...

  • C++基础-(函数)

    C++基础 函数 内联函数 内联函数非常短的函数适合于内联函数体会到插入到发生函数调用的地方普通函数调用多次也只有...

  • C++内联函数与C语言函数宏

    C++内联函数 什么是内联函数? 在函数的声明和定义前加一个 inline 关键字,这个函数就是内联函数。 通常会...

  • Kotlin 内联函数 inline

    Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什...

  • ★ 学习笔记:《iOS高级:Swift入门精讲②》第一节 Swi

    前言:本篇仅为视频学习笔记 内联函数 (Inline Function)内联函数在C++这个函数里是有的,那么在s...

  • C++ 的inline关键字

    首先理解内联函数: ​ C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器...

  • C++内联函数inline

    C++内联函数inlineC++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数...

网友评论

      本文标题:c++之内联函数

      本文链接:https://www.haomeiwen.com/subject/uysthhtx.html