标签: c recursion inline-functions
我对内联函数有疑问。内联函数不会涉及任何函数调用,只需在对内联函数进行调用时替换函数定义。内联函数具有类型强制,与宏不同。 如果递归函数是内联的,会发生什么?
答案 0 :(得分:5)
inline仅仅是对编译器的建议,并不保证函数将被内联。
inline
显然,编译器无法无限地内联递归函数。它可能根本没有内联,也可能只是深入几层。
答案 1 :(得分:4)
“内联”不是保证,而是请求。
您的递归内联函数不会(通常)内联。