Re[18]: семантика switch/case
От: _hum_ Беларусь  
Дата: 18.12.15 10:18
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Здравствуйте, _hum_, Вы писали:


__>>кхм.. а почему тогда сопроводили свой пример текстом "на всякий случай, а то ещё скажите, что не видели: "? обычно такой коммент постят к "каноническим" вещам, которые не знать стыдно...

BFE>Это канонический приём любителей макросов. Можно даже сказать, не побоюсь этого слова, паттерн.

ааа, вот теперь, полазив по нету, понял, для чего это делается. что ж вы сразу-то не сказали, что это не описка, и там действительно должен быть while(false), а сам блок "фиктивного цикла" выполняет двоякую роль
1) позволяет реализовать подобие goto за счет срабатывания break;
2) позволяет заворачивать в макрос блок кода с возможностью использования этого макроса в коде в варианте с точкой запятой (например, if(<condition>) MACROS; else <bla-bla>)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.