Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

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

Область действия — это область программы, и, вообще говоря, есть три места, где могут быть объявлены переменные —

Мы узнаем, что такое функция и ее параметр, в последующих главах. Здесь давайте объясним, что такое локальные и глобальные переменные.

Локальные переменные

Переменные, объявленные внутри функции или блока, являются локальными переменными. Они могут использоваться только операторами, которые находятся внутри этой функции или блока кода. Локальные переменные не известны функциям вне их собственных. Ниже приведен пример использования локальных переменных —

Живая демонстрация
#include <iostream>
using namespace std;
 
int main () {
   // Local variable declaration:
   int a, b;
   int c;
 
   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
 
   cout << c;
 
   return 0;
}

Глобальные переменные

Глобальные переменные определяются вне всех функций, обычно поверх программы. Глобальные переменные сохранят свое значение в течение всего времени существования вашей программы.

Доступ к глобальной переменной может получить любая функция. То есть глобальная переменная доступна для использования во всей вашей программе после ее объявления. Ниже приведен пример использования глобальных и локальных переменных —

Живая демонстрация
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g;
 
int main () {
   // Local variable declaration:
   int a, b;
 
   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
  
   cout << g;
 
   return 0;
}

Программа может иметь одно и то же имя для локальных и глобальных переменных, но предпочтение отдается значению локальной переменной внутри функции. Например —

Живая демонстрация
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

10

Инициализация локальных и глобальных переменных

Когда локальная переменная определена, она не инициализируется системой, вы должны инициализировать ее самостоятельно. Глобальные переменные автоматически инициализируются системой, когда вы определяете их следующим образом —

<тд>0 <тд>0 <тд>0
Тип данных Инициализатор
целое
знак '\0'
плавающий
двойной
указатель НОЛЬ

Хорошей практикой программирования является правильная инициализация переменных, иначе иногда программа будет давать неожиданный результат.


Язык C

  1. Переменные C# и (примитивные) типы данных
  2. Область видимости переменной C#
  3. Переменные C++, литералы и константы
  4. Операторы С++
  5. С++ Комментарии
  6. C Переменные, константы и литералы
  7. Класс хранения C
  8. Глобальные, локальные и нелокальные переменные Python
  9. Переменные и типы С++:int, double, char, string, bool
  10. Указатели C++ с примерами