Define

Материал из MK90.ORG wiki
Перейти к:навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

Define

Описание

#define часто используется для определения значения имен констант до начала компиляции программы. Константы, которые определены таким образом, ничего не занимают в памяти микроконтроллера - компилятор подставит значения вместо имен во время компиляции.

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

В общем случае, для объявления констант следует использовать ключевое слово const

Синтаксис

#define constantName value

Помните, что знак # нельзя опускать.

Пример

#define ledPin 3
// Компилятор заменит каждое встретившееся сочетание символов "ledPin" на цифру 3.

Совет

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


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

Тоже самое произойдет, если включить знак равенства между именем константы и значением:

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

Смотри также

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.