変数がC++のループ内で宣言されている場合、C++はループの各繰り返しで変数をリメイクしますか?つまり、別のnum
変数のメモリを再割り当てしますか?したがって、ループが5回反復する場合、独自の固有の値を持つ5つの別々のnum
変数が得られますか?その変数がループ内でのみ使用されるとしても、ループが開始する前に変数を宣言する方が良いでしょうか?たとえば、変数をカウンタまたはプレースホルダとして使用する場合はどうなりますか?C++はループ内で定義された変数をリメイクしますか?
// is this better code?
// int num;
for (int i = 0; i < 5; i++) {
int num;
// do stuff with num
}