VariableScope

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

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

Область видимости переменной

Описание

В языке программирования C, на котором основан язык Arduino, существует понятие области видимости переменной. Это коренным образом отличается от BASIC, где все переменные являются глобальными.

Глобальная переменная доступна в любом месте программы, ее можно использовать в любой функции. В противоположность этому локальная переменная доступна ("видна") только в той функции, где она была объявлена. В языке Arduino любая переменная, объявленная вне функции (например, loop(), setup() и т.д.) является глобальной.

Когда программа разрастается, локальные переменные спасают от ошибок непреднамеренного изменения переменных теми участками кода, которые и не должны с ними работать. Часто бывает удобно объявить и использовать переменную внутри цикла for - она будет доступна только внутри его скобок.

Пример

int gPWMval;  // эта переменная видна всем функциям

void setup()
{
  // ...
}

void loop()
{
  int i;    //  переменная i "видна" только внутри "loop"
  float f;  // переменная f "видна" только внутри "loop"
  // ...

  for (int j = 0; j <100; j++){
  // переменная j доступна только внутри скобок цикла for
  }

}

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


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

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