#define
Описание
#define — это полезный компонент C++, который позволяет программисту дать имя константному значению до компиляции программы. Определённые в Arduino константы не занимают место в памяти программы на чипе. Компилятор заменит ссылки на эти константы определённым значением во время компиляции.
Однако это может иметь некоторые нежелательные побочные эффекты, если, например, имя определённой константы входит в состав какой-либо другой константы или имени переменной. В этом случае текст будет заменён определённым числом (или текстом).
В целом, ключевое слово const предпочтительнее для определения констант и должно использоваться вместо #define.
Синтаксис
#define constantName value
Параметры
constantName: имя макроса для определенияvalue: значение, присваиваемое макросу
Пример кода
#define ledPin 3
// Компилятор заменит любое упоминание ledPin значением 3 во время компиляции.
Примечания и предупреждения
После оператора #define нет точки с запятой. Если вы её добавите, компилятор выдаст загадочные ошибки далее по странице.
#define ledPin 3; // это ошибка
Аналогично, добавление знака равенства после оператора #define также сгенерирует загадочную ошибку компилятора далее по странице.
#define ledPin = 3 // это тоже ошибка