Не пишите такой код.Это код скорости, кто-то прочтет это когда-нибудь и пойдет Вау! и потеряет 5 минут своей жизни, пытаясь выяснить, почему вы это сделали.Это 5 минут, которые он никогда не вернет, вы должны ему без веской причины.
Если ограничение объема результата действительно так важно, используйте дополнительный набор скобок:
{
long result = 1;
for (int loop = 0; loop <= 10; loop++)
{
cout << "2^" << loop << "=" << result << endl;
result *= 2;
}
}
Теперь поместите это сверху, и вы напишите не просто читаемый код, а код многократного использования:
void printPowersOfTwo(int from, int to)