Во многих соревнованиях по программированию я видел, как люди пишут этот тип for -loop
for(i = 0; i < (1 << 7); i++)
Если я что-то не хватает, это то же самое, что
for(i = 0; i < 128; i++)
Зачем использовать версию (1 << 7)?
Не вычисляет условие каждый раз, когда ненужные служебные данные?