logo

Глобальні змінні в C

Необхідна умова: Змінні в C

У мові програмування кожна змінна має певну область видимості. Сфера дії може бути локальною або глобальною. У цій статті ми розглянемо глобальні змінні, їхні переваги та властивості.



Оголошення глобальної змінної дуже схоже на оголошення локальної змінної. Єдина відмінність полягає в тому, що глобальна змінна оголошується поза будь-якою функцією. Ми можемо взяти приклад, припустивши, що у нас є стілець у нашому домі та один у нашій школі/коледжі, тоді ми можемо сказати, що стілець у нашому домі може бути доступний лише для людей, які живуть у домі, але стілець у нашому коледжі може використовувати будь-який студент або викладач.

приклад:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Глобальні змінні не обмежуються певною функцією, а це означає, що можна використовувати будь-яку задану функцію для доступу та зміни глобальних змінних. Ініціалізація цих змінних відбувається автоматично до 0 під час оголошення. Крім того, ми зазвичай пишемо глобальні змінні перед функцією main().

Використання глобальної змінної

Глобальні змінні визначаються поза будь-якою функцією - зазвичай на самому початку/вгорі програми. Після цього змінні зберігають свої фактичні значення протягом усього життя програми, і можна отримати до них доступ у будь-якій функції, визначеній для цієї програми.

Як уже зазначалося раніше, будь-яка функція може отримати доступ до глобальної змінної. Це означає, що як тільки ви виконуєте програму, її глобальна змінна буде доступна для використання під час виконання всієї програми.

Переваги глобальної змінної

  • Доступ до глобальних змінних можуть отримати всі функції, присутні в програмі.
  • Потрібна лише одноразова декларація.
  • Глобальні змінні дуже корисні, якщо всі функції мають доступ до тих самих даних.

Недоліки глобальної змінної

  • Значення глобальної змінної може бути змінено випадково, оскільки воно може використовуватися будь-якою функцією програми.
  • Якщо ми використовуємо велику кількість глобальних змінних, то велика ймовірність генерації помилок у програмі.

приклад:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

об'єктивна java
>

>

Вихід

25>