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