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

0 c

在递归函数中,变量应该声明为局部变量还是静态变量?

提前致谢...

Jer*_*fin 7

这取决于.静态变量意味着您有一个在所有递归调用中共享的变量.普通局部变量意味着每个递归调用都会获得自己的变量副本.你需要选择一个对你正在做的事情有意义的事情.

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

  • 我想补充一点,使用全局变量是糟糕的编程风格.无论在何处以及如何使用它们.静态变量也可能导致难以理解的错误. (3认同)