Здравствуйте, B0FEE664, Вы писали:
BFE>Здравствуйте, _hum_, Вы писали:
__>>кхм.. а почему тогда сопроводили свой пример текстом "на всякий случай, а то ещё скажите, что не видели: "? обычно такой коммент постят к "каноническим" вещам, которые не знать стыдно... BFE>Это канонический приём любителей макросов. Можно даже сказать, не побоюсь этого слова, паттерн.
ааа, вот теперь, полазив по нету, понял, для чего это делается. что ж вы сразу-то не сказали, что это не описка, и там действительно должен быть while(false), а сам блок "фиктивного цикла" выполняет двоякую роль
1) позволяет реализовать подобие goto за счет срабатывания break;
2) позволяет заворачивать в макрос блок кода с возможностью использования этого макроса в коде в варианте с точкой запятой (например, if(<condition>) MACROS; else <bla-bla>)