Arduino:Справочник языка Arduino/Область видимости переменных и квалификаторы/const: различия между версиями
Myagkij (обсуждение | вклад) м (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Arduino панель перехода}} | {{Arduino панель перехода}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
Строка 31: | Строка 30: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Справочник языка Arduino}} | |||
{{Навигационная таблица/Arduino библиотеки}} | |||
[[Категория:Справочник языка Arduino]] | [[Категория:Справочник языка Arduino]] | ||
[[Категория:Область видимости переменных и квалификаторы языка Arduino]] | [[Категория:Область видимости переменных и квалификаторы языка Arduino]] |
Версия от 23:24, 19 июня 2019
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
const
Ключевое слово const обозначает константы. Это квалификатор переменной, изменяющий её свойства, делающий её доступной только для чтения. Это означает, что переменная может использоваться так же как и любая другая переменная этого типа, но её значение не может быть изменено. Если вы попытаетесь присвоить переменной типа константа значение, вы получите ошибку компилятора.
Константы, объявленные с помощью ключевого слова const, подчиняются тем же правилам определения их области видимости, что и другие переменные. Это, и подвохи в использовании директивы #define, делают ключевое слово const превосходным способом задания констант и более предпочтительным, чем использование #define.
Пример
const float pi = 3.14;
float x;
// ....
x = pi * 2; // константы можно использовать в вычислениях
pi = 7; // ошибка - нельзя присваивать значение константе
#define или const
Можно использовать как const, так и #define для создания численных и строковых констант. В массивах можно использовать только константы, объявленные с квалификаторм const. В общем случае лучше использовать const, а не #define для создания констант.
См.также
Внешние ссылки