美文网首页
内联函数(inline修饰的函数)

内联函数(inline修饰的函数)

作者: ahtaitian | 来源:发表于2021-03-10 07:16 被阅读0次

内联函数

        iOS开发同学经常会在有些代码中看到inline关键词修饰的函数,这里就和大家说下这个关键词。

        inline关键字修饰的函数,用来建议编译器对一些特殊函数进行内联扩展,也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方(上下文),从而节省了每次调用函数带来的额外时间开支,

        函数的调用需要额外的时间,如果函数体比较小,可以将函数的调用改成将函数体的代码复制到原来的上下文中,合并了比较小的函数代码,减少了调用的时间成本。以达到优化的目的。如果函数体比较大,编译器会按照普通函数调用进行处理。

说明:

1、只有c/c++中才有内联函数,Objective-C中没有内联函数

2、通常来说可以修饰为内联函数行数比较少,比如1-5行的代码量比较小的函数

3、内联函数中不可含有静态变量、循环、递归函数、switch、goto语句等否则编译器会忽略inline,按照普通函数进行调用。

相关文章

  • 内联函数

    内联函数 整理自内联函数百度百科 内联函数是指用inline修饰的函数(并不是所有用inline修饰的函数都是内联...

  • C++ 从入门到放弃 (Day-02)

    内联函数(inline function) ◼ 使用inline修饰函数的声明或者实现,可以使其变成内联函数 建...

  • Kotlin内联函数使用

    inline 本质 Kotlin中的内联函数使用inline关键字修饰,形如: 编译时,inline会将内联函数中...

  • 04-内联函数(inline function)

    内联函数(inline function) 使用inline修饰函数的声明或者实现,可以使其变成内联函数。一般建议...

  • 内联函数、引用、const

    内联函数 inline function 使用inline修饰函数的声明或者实现,可以使其变成内联函数。 一般建议...

  • C++学习笔记(内联函数、引用、const)

    内联函数 使用inline修饰函数的声明或者实现,可以使其变成内联函数 如果int sum(int a, int ...

  • C++_内联函数

    一.什么是内联函数 使用inline关键字修饰函数的声明或者实现,可以是使函数变为内联函数. 二. 特点 特点:编...

  • iOS开发中的内联函数

    1、内联函数 内联函数(又被称为在线函数或编译时期展开函数)是指在用inline修饰的函数(这里指的是C++或者C...

  • 内联函数(inline修饰的函数)

    内联函数 iOS开发同学经常会在有些代码中看到inline关键词修饰的函数,这里就和大家说下这个关键词。 ...

  • Kotlin inline 关键字,内联函数

    内联函数关键字 1.inline2.noinline3.crossinline inline 是Kotlin 修饰...

网友评论

      本文标题:内联函数(inline修饰的函数)

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