define

Препроцессорные директивы в C++ позволяют совершать определенные действия до компиляции программы. Одной из таких директив является директива #define. Суть этой директивы в том, что можно задать определенную комбинацию символов, при компиляции которой, комбинация будет заменена на заданную строку. Приведем пример для наглядности:

В первой строке задается комбинация идентификатор-строка. При компиляции программы, строка printf(Err) заменится на printf("Error again.\n"), и уже в таком виде попадет в компилятор.

Можно использовать такие макросы  и в других #define, но только если они заданы до их использования. Например:

Возможно так же в #define использовать в качестве строки и функцию, например, умножение или нахождение максимума. Это будет выглядеть следующим образом:

Вызов такой функции осуществляется аналогично: через идентификатор, который в этом случае будет иметь параметры.

Не нашли ответ? Не беда, спросите в комментариях.

Ваш e-mail не будет опубликован. Обязательные поля помечены *