Разница между const и #define для определения констант в Arduino заключается в следующем:
- const обозначает константу. arduino.ru reference.arduino.cc Это квалификатор переменной, изменяющий её свойства и делающий её доступной только для чтения. arduino.ru Значение константы нельзя изменить, если попытаться присвоить ей значение, компилятор выдаст ошибку. arduino.ru reference.arduino.cc
- #define позволяет дать имя константе. arduinoplus.ru Компилятор заменяет все упоминания этой константы её значением во время компиляции, поэтому значения, определённые с помощью #define, не занимают места в программе. www.tutorialspoint.com arduinoplus.ru
Таким образом, предпочтительнее использовать const для определения констант, так как переменные, определённые с его помощью, являются обычными переменными, значения которых нельзя изменить, они занимают место в памяти программы и имеют тип. www.tutorialspoint.com