c++ inline的作用
时间: 2023-07-23 21:06:50 浏览: 187
C语言的inline内联函数的作用
C 中的 inline 关键字用于告诉编译器将某个函数的代码嵌入到调用该函数的地方,而不是像普通函数一样在程序中创建一个独立的函数体。这样可以避免函数调用带来的额外开销,从而提高程序的运行效率。
使用 inline 关键字修饰的函数在编译时会被直接替换成函数体的代码,因此在代码中可能会出现多个相同的函数体,这也就是 inline 关键字的另一个作用——减少代码大小。
值得注意的是,inline 关键字只是向编译器提供一个建议,并不一定会被采纳。编译器可能会自行决定是否将函数进行内联展开,具体取决于编译器的实现和优化策略。另外,由于 inline 函数的代码被嵌入到调用处,因此如果 inline 函数太大,会导致程序的可读性和可维护性变差,所以适当使用 inline 是很重要的。
阅读全文