Т.Достоевский (22.07.2007 19:42, просмотров: 1) ответил =AlexD= на С !! код и будет неоптимальным. Эту конструкцию нужно применять только если необходимо получить именно единицу как результат выражения.
Не понимаю как это выглядит в коде? if (светодиод горит)??? Приведите пожалуйса полный пример. Не ругайтесь пожалуйста на тупова! Я ещё не вьехал в идеологию С.
Почему-то
<c>
#define led_drk PINx & (1<<LED)
#define led_lgt ~led_drk
//или
if (~led_lgt)
--;
if (led_drk)
--; </c> давали различный код!
Ещё раз повторюсь
<c>
#define led_drk PINx & (1<<LED)
#define led_lgt (!(PINx & (1<<LED))) </
if (led_drk)
--;
if (led_lgt)
--; </c> работают корректно.
Вопрос снят. Большое спасибо.