logo

Какво е глобална променлива?

Променливата е име, присвоено на област за съхранение, която може да се контролира от програмата. Типът променлива определя размера и конфигурацията на паметта на променливата.

Диапазонът на стойността, която може да бъде вмъкната в променлива, се изчислява преди вмъкването на стойността в нея, тъй като типът на променливата трябва да бъде решен преди вмъкването на стойността в нея.

Обхват на променливите

Обхватът на променливата е буквално продължителността на живота на променливата. Това е кодов блок, в който дадена променлива е валидна или все още жива.

 function poo() { var a; } 

Във функцията 'a' декларираме променлива 'poo'. Обхватът на тази променлива остава в тази функция и не може да се използва извън тази функция.

Има три места, където можем да използваме променливата в нашето програмиране.

  • Във функция или вътре в блок тогава се казва, че са локални променливи
  • Ако се използва извън всички функции, тогава се наименува като глобални променливи
  • Ако се използва в дефиницията на параметрите на функцията, тогава се нарича формални параметри.

Основна разлика

  • Променливата, която е декларирана във функция, се нарича локална променлива, докато ако променливата е декларирана извън функцията, е известна като глобална променлива.
  • От друга страна, когато функцията е започнала да се изпълнява и се губи, когато функцията приключи, глобалните променливи се създават, когато изпълнението започне и се губят, когато програмата приключи. Създават се локални променливи.
  • Локалната променлива не включва споделяне на данни, докато споделянето на данни се дава от глобалната променлива.
  • Локалните променливи се съхраняват в стека, докато глобалната променлива се съхранява от програмиста на фиксирано място.
  • За локални променливи са необходими параметри, докато глобалната променлива не е необходимо да се прехвърля.
Параметър Местен Глобален
Обхват Вътре във функция. Обхватът е извън функцията.
Стойност Ако стойността не е инициализирана, ще даде стойност за боклук. Ако стойността не е инициализирана, ще даде нула по подразбиране.
Живот Създава се, когато функцията започне да се изпълнява, и се губи, когато функциите се прекратят. Създава се преди да започне глобалното изпълнение на програмата и се губи, когато програмата приключи.
Споделяне на данни Невъзможно. Възможен.
Параметри Задължително. Не е задължително.
Достъп от Локални променливи Имаме достъп до глобални променливи в цялата програма.
Съхранение на паметта На стека. На фиксирано място, зададено от компютъра.

Локална променлива

Локалната променлива е посочена в програмния блок или подпрограми като форма на декларирана променлива. Локалната променлива се запазва преди блокът на функцията да бъде изпълнен. След това ще се загуби автоматично.

Пример за локална променлива

 public int sum(){ int x =4; int y=5; return x+y; } 

Тук 'x' и 'y' са локални променливи

Глобална променлива

Променлива, която е посочена извън функцията или блока на кода, е известна като глобална променлива. Има глобален обхват, което означава, че запазва своята релевантност през целия живот на програмата. Следователно всяка функция, посочена в рамките на програмата, има достъп до нея в рамките на програмата, освен ако не е засенчена.

Пример за глобална променлива

 int x =4; int y=5; public int add(){ return x+y; } 

Тук 'x' и 'y' са глобални променливи.

Предимства от използването на глобални променливи

  • Глобалната променлива може да бъде достъпна от всички функции или модули в програмата.
  • Трябва само да декларираме еднократна глобална променлива извън модулите.
  • Използва се, когато потребителят трябва да има достъп до едни и същи данни в цялата програма отново и отново.

Недостатъци на използването на глобални променливи

  • Толкова много променливи се декларират като глобални, след което остават в паметта, докато изпълнението на програмата приключи. Това може да предизвика проблема с липсата на памет.
  • Всяка функция може да промени данните. Всеки израз, който е написан в програмата, ще промени стойността на глобалната променлива. В среда с множество задачи това може да доведе до непредвидими резултати.
  • Трябва да модифицираме всички модули, където са именувани, ако глобалните променливи са преустановени поради рефакторинг на кода.

Предимства на използването на локални променливи

  • Стойностите на променливите остават непроменени, докато задачата се изпълнява, е основното значение на локалната променлива.
  • Ако една променлива, която се изпълнява едновременно, се промени от много задачи, тогава резултатът може да бъде непредсказуем. Въпреки това, декларирането му като локална променлива ще го реши.
  • Можем да присвоим едно и също име на променливите в различни функции.
  • Докато функцията се изпълнява, паметта на променливата се освобождава.

Недостатъци на локалните променливи

  • Методът за отстраняване на грешки на локална променлива е много труден.
  • Популярните данни трябваше да се предават редовно, тъй като споделянето на данни между модулите не е възможно.
  • Те имат спектър, който е много малък.

Какво е по-полезно?

Еднакво важната локална и глобална променлива при писане на програма на всеки език. Голямо количество от глобалната променлива обаче може да заема огромна памет. Нежелан преход към глобални променливи става труден за дефиниране. Също така е разумно да се избягва обявяването на глобални променливи, които са нежелани.