[an error occurred while processing this directive]
|
†: Пардон. Не понял. Поподробней про http://www.telesys.ru/wwwboards/mcontrol/1137/messages/143561.shtml откуда там else вылез?
Serzh: Это если ты захочишь применить этот макрос в условном операторе: if(A==23) WRITE_PORT(0xFF); else WRITE_PORT(0x00); например.
†: ааа. Ну я уже нажигался несколько раз на такое. Поэтому если внутри if макрос - обязательно обрамляю его {}. Тогда все чисто получается.
†: т.е. if(A==23){ WRITE_PORT(0xFF); }else{ WRITE_PORT(0x00);}
Serzh: а так он уже внутри "обрамлен". и выглядит точь-в-точь как функция. И отдельно обрамлять его уже не нужно
†: Да, этот обрамлен. А другие? Или все обрамлять? =)
Serzh: все, не глядя
†: тогда понятно и почему do{}while(0) =)))
Serzh: Ж-))
†: век живи - век учись как грицца =)
Serzh: это я в искодниках линукса подсмотрел и долго в ру.эмбеддед выяснял, нафига там такое обрамление и почему не просто скобки. там мне и объяснили
†: понятно. Надо будет запомнить =)
E-mail: info@telesys.ru