anu*_*294 -1 c++
谁能告诉我内联函数和递归函数之间的主要区别?
Mar*_*tos 11
这些是不相关的概念.
函数可以内联声明,它向编译器发出信号,表示对该函数的任何调用应该在调用时直接替换为函数的实现.它模糊地将某些逻辑实现为宏,但它保留了正常函数调用的干净语义.
递归函数只是一个自我调用的函数.
请注意,内联关键字只是一个建议.编译器可以随时忽略它.
另请注意,递归也可以内联声明.原则上,编译器可以通过将递归函数转换为调用函数内的迭代算法来内联递归函数.但是,递归通常是使编译器放弃内联的事情之一.
归档时间:
15 年,7 月 前
查看次数:
1665 次
最近记录: