define

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

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

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

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

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

Опубликовано

Добавить комментарий

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

Капча загружается...