logo

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

передумови : Область змінних , Функції в C++

У мовах програмування C++ змінна — це ім’я, яке надається пам’яті для зберігання різних типів даних. Значення змінної можуть змінюватися будь-коли під час виконання програми, і кожна змінна має власну область (або область), де можна отримати доступ до змінної за допомогою наданого їй імені.



У програмуванні змінні не всі однакові. Їх обсяг, тривалість життя та доступність у програмі залежать від того, де та як вони оголошені. Існує два типи змінних залежно від їхнього обсягу.

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

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

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

Оголошення глобальної змінної в C++

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



Приклад 1

C++






// C++ Program to illustrate Global Variable> // header files> #include> using> namespace> std;> > // global variable> int> x = 10;>// x is a global variable initialized to 10> > // main function> int> main()> {> >cout << x;> >return> 0;> }>

команда розтягування autocad

>

>

Вихід

10>

Пояснення

  • У цьому прикладі 'x' є глобальною змінною, яка може зберігати ціле значення.
  • Під час запуску програми він ініціалізується на 10.
  • Оскільки він оголошений поза будь-якою функцією чи класом, до нього можна отримати доступ і змінити будь-яка функція чи клас у програмі.

Тепер хтось може задатися питанням, чому ви хочете використовувати глобальні змінні у своїй програмі.

перетворити int на рядок у java

Приклад 2

C++




// C++ program to illustrate> // usage of global variables> #include> using> namespace> std;> > // global variable> int> global = 5;> > // global variable accessed from> // within a function> void> display() { cout << global << endl; }> > // main function> int> main()> {> >display();> > >// changing value of global> >// variable from main function> >global = 10;> >display();> }>

>

css для жирного шрифту
>

Вихід

5 10>

Пояснення

  • У цьому прикладі «int global» — це глобальна змінна, яка зберігає ціле значення.
  • Він ініціалізувався 5 під час запуску програми.
  • Після цього виклик переходить до головної функції, а потім викликає функцію відображення, яка друкує глобальну змінну.
  • Після друку 5 значення глобальної змінної змінюється на 10. Тепер знову викликається функція відображення та друкується нове значення змінної global 10.

Переваги використання глобальних змінних

Нижче наведено деякі основні переваги глобальних змінних:

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

Недоліки використання глобальних змінних

Глобальні змінні також мають деякі недоліки. Деякі з них:

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

Висновок

Глобальні змінні дуже корисні, але їх «важко відстежувати» в мові програмування C++. Вони корисні, оскільки ми можемо отримати доступ до тієї самої змінної в будь-якій частині програми, але її потрібно використовувати так, щоб код не погіршувався читабельністю та обслуговуванням, а також піклувався про аспекти безпеки. Тому пропонується використовувати глобальні змінні рідко й обережно та віддавати перевагу локальним змінним або іншим альтернативам, коли це можливо.