C 局部变量、静态变量或全局变量

C 局部变量、静态变量或全局变量,c,C,在递归函数中,变量应声明为局部变量、静态变量或全局变量? 提前感谢…仅限本地 递归方法可以通过每次调用传递其变量的方式来定义。最后的返回值是使用以前的递归返回变量计算的。例如returnrec(i-1)+rec(i-2) 如果使用全局变量,如果并行运行两个或多个递归,变量可能会出错 我建议您编写递归以使用局部变量并仅在参数中使用。使用局部变量,您必须将其传递给每个递归调用并返回 静态变量和全局变量可以从递归的任何级别访问。您可以使用上述任何一个变量,但一切都取决于您对递归的期望 视情况而定。静态

在递归函数中,变量应声明为局部变量、静态变量或全局变量?

提前感谢…

仅限本地

递归方法可以通过每次调用传递其变量的方式来定义。最后的返回值是使用以前的递归返回变量计算的。例如return
rec(i-1)+rec(i-2)

如果使用全局变量,如果并行运行两个或多个递归,变量可能会出错


我建议您编写递归以使用局部变量并仅在参数中使用。

使用局部变量,您必须将其传递给每个递归调用并返回


静态变量和全局变量可以从递归的任何级别访问。

您可以使用上述任何一个变量,但一切都取决于您对递归的期望

视情况而定。静态变量意味着您有一个在所有递归调用中共享的变量。一个普通的局部变量意味着每个递归调用都会得到该变量自己的副本。你需要选择一个对你所做的事情有意义的


全局变量类似于静态局部变量(所有调用共享一个变量),但它对应用程序的其余部分也是可见的。

这取决于您想做什么。通常我会避免静电。

你能更具体一点吗?哪个变量?代码是什么样子的?我猜不是全球性的。这不是一个家庭作业问题吗?OP到目前为止已经问了7个问题,所有被接受的答案都来自Abhineet Agarwal。有趣:)嗨,“游戏结束”如果你认为你很聪明,那么你错了,因为我接受我认为最好的。直到现在,当我加入这个网站的时候,他从一开始就帮了我很多。哈哈哈:P看起来我们中间有一个侦探(gameover)。你这么有防御性的priya??他只是在开玩笑。我想补充一点,使用全局变量是糟糕的编程风格。无论在何处以及如何使用它们。静态变量也可能导致难以理解的bug。。。。特别是在递归函数中。哈哈,看起来你陷入了混乱的漩涡…