#define

Описание

#define — это полезный компонент C++, который позволяет программисту дать имя константному значению до компиляции программы. Определённые в Arduino константы не занимают место в памяти программы на чипе. Компилятор заменит ссылки на эти константы определённым значением во время компиляции.

Однако это может иметь некоторые нежелательные побочные эффекты, если, например, имя определённой константы входит в состав какой-либо другой константы или имени переменной. В этом случае текст будет заменён определённым числом (или текстом).

В целом, ключевое слово const предпочтительнее для определения констант и должно использоваться вместо #define.

Синтаксис

#define constantName value

Параметры

  • constantName: имя макроса для определения

  • value: значение, присваиваемое макросу

Пример кода

#define ledPin 3
    // Компилятор заменит любое упоминание ledPin значением 3 во время компиляции.

Примечания и предупреждения

После оператора #define нет точки с запятой. Если вы её добавите, компилятор выдаст загадочные ошибки далее по странице.

#define ledPin 3; // это ошибка

Аналогично, добавление знака равенства после оператора #define также сгенерирует загадочную ошибку компилятора далее по странице.

#define ledPin  = 3 // это тоже ошибка

Смотрите также