#define

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

Это может иметь некоторые нежелательные побочные эффекты, хотя, если, например, имя константы, которое было #defined, включено в другое имя константы или переменной. В этом случае текст будет заменен на #defined number (или text).

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

Синтаксис

#define constantName value

Обратите внимание, что знак # необходим.

Пример кода

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

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

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

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

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

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