zHz00 Untitled

пятница, 30 мая 2014
23:53 Это Спарта
Дело было давно. Я просматривал код на Delphi, и мой взгляд упёрся в такую строку:

if(variable and 1=1) then // что дальше -- значения не имеет


У меня глаза по пять рублей. Боже, что это такое?! Один всегда равно один. Зачем это было писать?!

Оказалось, что у and приоритет выше, поэтому сначала выполняется variable and 1, а потом сравнивается с единицей. variable -- целая переменная, поэтому and -- побитовый. Это была проверка последнего бита.

@темы: Программирование, Говнокод

URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии