Тогда возвращаемся: Приведите пожалуйста пример, где "проблемно" или "невозможно" при написании или подстановке макроса обойтись без do{}while(0), а я утверждаю что сделаю его посредством {}, которые кода тоже не потребляют :-) Можно и на следующей странице продолжить.