繁体   English   中英

如果我们将递归函数作为内联函数会发生什么?

[英]What happens if we make recursive functions as inline?

我对内联函数有疑问。 内联函数不会涉及任何函数调用,只需在对内联函数进行调用时替换函数定义。内联函数具有类型强制,与宏不同。 如果递归函数是内联的,会发生什么?

inline仅仅是对编译器的建议,并不保证函数将被内联。

显然,编译器无法无限地内联递归函数。 它可能根本没有内联它,或者它可能只是深入几个层次。

“内联”不是保证,这是一个请求。

您的递归内联函数不会(通常)内联。

  • 正如一些评论者所指出的,也特殊情况(例如,使用特定的编译器的编译),其中内联可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM