Директива #define очень полезна в Си и позволяет программисту присвоить имя постоянной величине до компиляции программы. Объявленные константы в Arduino не занимают места в памяти программы на чипе. Компилятор просто заменит ссылки на эти константы во время компиляции на заданные значения.
Синтаксис
#define constantName value
Обратите внимание, что знак решетки # является обязательным.
Пример
#define ledPin 3
// Во время компиляции компилятор заменит любое упоминание ledPin на значение 3.
Советы по написанию кода:
Обратите внимание, что директива #define не заканчивается точкой с запятой, если же ее указать, то компилятор вызовет ошибку:
#define ledPin 3; // это ошибка!
Аналогично к ошибке приведет использование знака равенства в директиве #define:
#define ledPin = 3 // это тоже ошибка!
Смотрите также:
const
константы
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/Define |