【Определение макроса】—Зачем использовать структуру do{} while(0)
NoSuchKey
рекомендация
отblog.csdn.net/tyustli/article/details/132031189
рекомендация
ранжирование