Latest web development tutorials

Переменная сфера C ++

Область является региональной программой, в общем, есть три места, которые вы можете объявлять переменные:

  • Функция или переменная объявлена ​​внутри блока кода, называются локальными переменными.
  • Переменные, объявленные в определении параметров функции, называются формальными параметрами.
  • Все переменные, объявленные вне функции, называются глобальными переменными.

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

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

Функция или переменная объявлена ​​внутри блока кода, называются локальными переменными. Они могут быть использованы только внутри функции или блока кода внутри оператора. В следующем примере используются локальные переменные:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

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

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

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

#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

В программе, локальные переменные и глобальные переменные могут быть одинаковыми, но внутри функции, локальные переменные перекроет значение глобальной переменной. Вот пример:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

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

10

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

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

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

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