Для использования директивы #define для создания макросов в C++ нужно указать название макроса и фрагмент кода, который будет идентифицировать этот макрос. 1
Пример: #define BUFFER_SIZE 1020
определяет макрос с именем BUFFER_SIZE
, которому соответствует текст 1024
. 1
Для определения макроса с аргументами нужно указать список имён аргументов в скобках после имени макроса. 1 Именами аргументов могут быть любые правильные идентификаторы, разделённые запятыми и, возможно, пробелами. 1 Открывающаяся скобка должна следовать сразу же после имени макроса без каких-либо пробелов. 1
Пример: макрос для вычисления минимального значения из двух заданных: 1 #define min(X, Y) ((X) < (Y) ? (X) : (Y))
. 1
Для определения многострочного макроса в конце каждой строки должен ставиться символ, что сообщает препроцессору, что макрос ещё не завершён. 2