Цитата(Lepeksiy @ Jun 5 2008, 20:27)

Какое это имеет значение?
Большое. Стиль написания на языке ЯВУ, который приближает программу к такой же, написанной на ASM, дает наиболее эффективный код.
Цитата(Lepeksiy @ Jun 5 2008, 20:27)

Я писал, что вариант без явного сравнения кажется мне более наглядным.
Да где же тут наглядность, если не понятно с чем сравнивать и как результат сравнения определять?
Сраваните сами
Код
if ((tmp&BIT0)!=0)
var=1;
else
var=0;
Читаем/расшифровываем выражение: если при битовой операции tmp AND BIT0 результат не равен нулю, то переменной var присвоим значение 1, иначе - значение 0.
Теперь ваш вариант
Код
if (tmp&BIT0)
var=1;
else
var=0;
Пытаемся расшифровать: если при битовой операции tmp AND BIT0 .... а дальше чего? В этом месте нужно помнить, что где-то по умолчанию предполагается, что 0 это false, а не 0 это true. И исходя из этого предположения выбирать действие. А если вдруг окажется что true это 0, а false совсем наоборот?

То, что вы ни разу с таким не сталкивались, не означает что такого не бывает никогда. Эталон сравнения в вашем варианте условия зарыт где-то далеко какими-то умолчаниями и/или хедерами. Ну и где тут ваша пресловутая "наглядность"?