|
|
1
4
在这种情况下,性能没有差别。如果比较生成的代码,这两种情况下很可能是相同的。 我认为最常见的风格是尽可能地声明变量接近它的第一次使用,但是和风格的所有问题一样,它可以非常主观地表示什么是“最好的”。 正如其他人提到的,如果可能的话,最好将每个变量限制在尽可能小的范围内。这样做可以降低在错误的上下文中使用变量、被错误覆盖的风险,等等。它还减少了需要读取的代码量,以便找出变量的使用位置,这有助于理解代码。
延迟声明的一个优点是,对于这样的情况,如果读取的值在正文的其余部分没有修改,则可以
|
|
|
2
1
最好将变量的范围限制在访问它的位置。在本例中是while循环。
如果你担心
|
|
|
3
1
在性能方面没有区别,但是imho是首选的,前者(在使用varaible的范围内声明,在声明变量时使用初始值设定项)。 声明最接近将要使用的变量的优点是:
|
|
|
Tom Buck · c#程序在整数列表上冻结 8 年前 |
|
|
Ran Lavi · 在c中初始化结构的指针++ 8 年前 |
|
|
Js_zero · 在c++中实例化对象有几种方法,它们之间有什么区别 8 年前 |
|
|
jfernal · 节点。js在加载其他函数之前等待初始化变量 8 年前 |
|
|
Victor · 在javafx中运行时更改标签文本 8 年前 |
|
|
blubb · 在Kotlin中是否有更惯用的方法来初始化此映射? 8 年前 |
|
|
Bing Bang · 初始化包含字节数组的结构数组 8 年前 |