[an error occurred while processing this directive]
|
Операция && - это логическое "И". Анализируется одновременное наступление двух условий - a==b И a==c. Компилятор (в данном случае) может просто не проверять остальные условия, если первое не выполняется.
Операция & - это побитовое "И". Здесь значение каждого из условий представляет собой некоторую величину - 0 при невыполнении данного условия, и ненулевое значение, если условие выполняется. Компилятор вычисляет значения ВСЕХ условий в выражении, а затем выполняет их побитовое "И", результат которого и определяет значение всего условного выражения.
Обычно первый вариант выполняеися быстрее, и код для него короче.
E-mail: info@telesys.ru