【Определение макроса】—Зачем использовать структуру do{} while(0)

NoSuchKey

рекомендация

отblog.csdn.net/tyustli/article/details/132031189
рекомендация