23:53
Это Спарта
Дело было давно. Я просматривал код на Delphi, и мой взгляд упёрся в такую строку:
У меня глаза по пять рублей. Боже, что это такое?! Один всегда равно один. Зачем это было писать?!
Оказалось, что у and приоритет выше, поэтому сначала выполняется variable and 1, а потом сравнивается с единицей. variable -- целая переменная, поэтому and -- побитовый. Это была проверка последнего бита.
if(variable and 1=1) then // что дальше -- значения не имеет
У меня глаза по пять рублей. Боже, что это такое?! Один всегда равно один. Зачем это было писать?!
Оказалось, что у and приоритет выше, поэтому сначала выполняется variable and 1, а потом сравнивается с единицей. variable -- целая переменная, поэтому and -- побитовый. Это была проверка последнего бита.