Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

[C++] Предустановленные макросы

Участник
Участник
Статус
Оффлайн
Регистрация
23 Фев 2017
Сообщения
612
Реакции
504
Сегодня речь пойдет не об обычных макросах, которые вы используете в повседневной жизни, чтобы облегчить некоторые задачи, а
Пожалуйста, авторизуйтесь для просмотра ссылки.
макросах.

Те интересные макросы, которые я нашел:

1) __func__ - это макрос, который будет содержать в себе название функции из которой он используется. Например:
jbC2JKT.png

2) __COUNTER__ - это простой счетчик, каждый раз, когда он попадается на глаза препроцессора он инкрементируется. Начальное значение - 0.

3) __DATE__ - это макрос, который будет содержать в себе дату компиляции файла из которого он вызван.

4) __TIME__ - это макрос, который будет содержать в себе время запуска препроцессора

5) __TIMESTAMP__ - содержит в себе дату последнего изменения файла из которого он запущен

6) __FILE__ - содержит название файла из которого он запущен

Подробнее можно найти на msdn (ссылка выше). В основном эти макросы можно использовать для дебага.

Например:
Код:
Expand Collapse Copy
catch(exception& ex){
WriteFile("Имя файла: %s\nИмя функции: %s\nОшибка: %s\n", __FILE__, __func__, ex.what()); // типо такого
}
 
Назад
Сверху Снизу