Ты наверное новичек?
Переменную не рекомендуется дважды использовать в разных ролях в одном блоке кода.
Ты-же не в ассемблере пишешь? Верно? Зачем тебе эта экономия. Создание новой переменной -
безопаснее и надежнее. Хороший компиллятор уже сам разебертся где оптимизировать а ты
- просто напиши чортов правильный код.
И не забывай инициализировать. И не забывай про scopes.
for(int i = 0; i < n; i++) {...}
Иногда профессионалы могут использовать переменную дважды для достижения какой-то другой
цели. Тут надо смотреть use-case.
Но Quod licet Iovi, non licet bovi. Тебе пока не позволено. Научись сначала просто
писать код без ошибок а потом уже делай трюки.