为什么将变量声明的范围限制在最低要求范围内更好?

pdolor 发布于 2019-02-11 limit 最后更新 2019-02-11 21:14 5 浏览

如我所知,我最好在方法中保留某个变量,而不是在整个范围内使用它。但为什么会这样呢?

已邀请:

ut_et

赞同来自:

我认为这个想法是: 1个用法的1个变量。不要这样做 'int i = 0; //使用i的一些代码 //其他一些不使用i的代码 //使用i的新代码因为你只需要一个int而我已经在那里了 “ 你可以或声明一个新变量,甚至声明2个嵌套范围。为什么?因为如果你忘记为第二次使用重新初始化变量,那么你就有问题了。 每次使用也有1个变量通常更好地为变量赋予好名称而不是名称,如:i,counter,value,tmp。首选特定名称,使您的代码更具可读性。 此外,如果您仅在一个sall范围内使用变量,那么在您使用它时,它将在堆栈上动态占用一些内存。如果你把它放在一个非常大的范围内,并且有很多变量,你将在调试器中有更多的局部变量(更难调试),并且你将使用内存的寿命比你真正需要的更长(这对于小变量,但对于大变量,如SYL容器和东西可能是坏的。通常用于将这种编码风格应用于任何类型的变量,即使很小,也会帮助你为大变量做这件事) 在您的消息中,您谈到将变量作为对象成员而不仅仅是函数中的局部变量。同样会使您的对象变大,可能会有一部分代码未使用此变量或未初始化。 所有这些都是风格,但可以帮助您减少错误。您应该只有1个变量perusage,只有你使用它的时间,并在创建变量后立即初始化它。 google cpp guidelines about scoping of local variables 最好