:))) Видимо, я еще наступил. Это должно одинаково работать. И здесь дело в том,
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 29 сентября 2004 г. 18:18
В ответ на: рискну возразить отправлено bialix 29 сентября 2004 г. 17:59

что в первом случае используются значения выражений сравнения. Если считать, что результат сравнения может быть 0 (false) или 1 (true), то результат битовой операции & даст 1, в случае, когда оба условия выполняются. Если хотя бы одно из условий не выполняется, то результатом всего выражения будет 0 (false), т.е. условный оператор не будет выполняться. Т.е. в целом, вся конструкция должна работать так же, как и при использовании логических операций & &.
И кстати, могу добавить, что самый первый компилятор Си (Small-C), с которым я имел дело, вообще не имел логических операций & & и ||. Вместо них приходилось использовать в условных выжениях битовые операции & и |. Код, конечно, получался неоптимальным, но что было делать.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru