jsp网站空间网站开发,php网站 缓存,做好网站功能性建设工作,网站制作 太原当调用一个函数时#xff0c;程序就会跳转到该函数#xff0c;函数执行完毕后#xff0c;程序又返回到原来调用该函数的位置的下一句。 函数的调用也需要花时间#xff0c;C中对于功能简单、规模小、使用频繁的函数#xff0c;可以将其设置为内联函数。 内联函数#xff… 当调用一个函数时程序就会跳转到该函数函数执行完毕后程序又返回到原来调用该函数的位置的下一句。 函数的调用也需要花时间C中对于功能简单、规模小、使用频繁的函数可以将其设置为内联函数。 内联函数inline function的定义和调用和普通函数相同但C对它们的处理方式不一样。如果一个函数被定义为内联函数在编译过程中C将用内联函数程序代码替换对它的调用。 内联函数声明或定义时将 inline 关键字加在函数的返回类型前面就可以将函数定义为内联函数格式如下
inline 返回值类型 函数名(形式参数表)
{… //函数体
}
//普通函数调用
int square(int x)
{return x * x;
}int main()
{int a square(3);int b square(4);int c square(5);cout a , b , , c endl;return 0;
}
通过调试-反汇编可以观察在第9行,第10行,第11行都会调用square函数,在反汇编中call指令为函数调用。(仅作了解) 为了查看内联效果,可以在编译器中进行下面的设置: 通过调试-反汇编,可以观察在第9行,第10行,第11行没有函数调用(没有call指令)。 注意:内联只是向编译器发出的一个请求,编译器可以选择忽略这个请求。 一般来说,内联机制用于优化规模较小,流程简单,频繁调用的函数。 要使用内联函数,必须采取下述措施之一: ●在函数声明前加关键字inline; ●在函数定义前加关键字inline。 本篇完