全局变量与局部变量

| 我有一个不断调用函数的程序。在我的函数中,我使用仅在该函数内部使用的变量。将这些变量设置为全局变量是更好的“样式”,这样就不会经常创建它们,或者最好不要将它们包含在函数中,因为它们与程序的其余部分无关。 谢谢     
已邀请:
        你在做什么是正确的。您要避免使用全局范围变量。让编译器或解释器负责任何内存使用优化。如果您走另一条路,您将遭受重创。     
        标准做法是让变量保持在所需范围内。在您的情况下,这些变量将仅是局部变量,因此请声明它们并在本地使用它们。全局变量的逻辑通常用于跨应用程序访问。     
        如果您具有类和函数,则绝对最好在函数中具有局部变量,并且如果需要一些变量,则可以在同一对象集的更多函数中使用此私有全局变量。 尝试不要使用全局公共变量,您永远都不知道谁会改变它。     
        我不确定您使用的是哪种语言,但是通常最好的做法是,仅在一种方法中需要时,不要将变量声明为全局变量。 这也提高了内存效率,因为变量仅在调用保存它的函数时才占用内存。 请查看此链接以获取更多有关为什么应尽可能避免使用全局变量的信息。     
        分配局部(自动)变量的性能成本实际上为零。这些变量是相对于堆栈指针分配的,已经是堆栈框架的一部分。局部变量不会影响性能。 如果您需要一个变量来保持函数调用之间的值,只需将其声明为静态局部而不是全局即可。     

要回复问题请先登录注册