>>598
正確にいうと出力される数字は不定

for (int num = 2, sum = 0; num <= 100; num += 2)

こうした場合sumは2回目の宣言となる
1個目のsumは隠されるためアクセスできない

1個目のsumは値が代入されないので値は不定