Макросы — это директивы препроцессора, которые позволяют определять алиасы (псевдонимы) для констант, выражений или фрагментов кода.
Основные моменты, которые нужно знать о макросах:
- Определяются с помощью директив
#define;- Макрос заменяется на значение уже на этапе препроцессинга, до компиляции;
- Могут принимать параметры через запись
#define MACRO(a, b);- Раскрываются в коде путем подстановки, а не вызова функции;
- Имена макросов часто пишутся заглавными буквами.
Здесь мы определили макрос PI для числа pi и макрос MIN для нахождения минимума из двух значений.
При вызове MIN(x, y) подставляется выражение с параметрами, вычисляется минимум и результат записывается в min.
#это_база
