Latest web development tutorials

C ++ ámbito de las variables

Ámbito de aplicación es un programa regional, en general, hay tres lugares que se pueden declarar variables:

  • Función o variable declarada dentro de un bloque de código, llamado variables locales.
  • Las variables declaradas en la definición de los parámetros de la función, el nombre de parámetros formales.
  • Todas las variables declaradas fuera de una función, llamadas variables globales.

Vamos a aprender en capítulos posteriores cuál es la función y los parámetros. En este capítulo explicaremos primero para declarar una variable local y global.

Las variables locales

Función o variable declarada dentro de un bloque de código, llamado variables locales. Sólo pueden ser utilizados dentro de una función o un bloque de código dentro de la instrucción. El siguiente ejemplo utiliza variables locales:

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

Las variables globales

En todas las variables definidas fuera de la función (por lo general el jefe del programa), conocido como variables globales. El valor de una variable global durante todo el ciclo de vida del programa son válidos.

Las variables globales se puede acceder por cualquier función. En otras palabras, una vez declarado variable global durante todo el programa están disponibles. El siguiente ejemplo utiliza variables globales y locales:

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

En el programa, las variables locales y variables globales pueden ser los mismos, pero dentro de una función, las variables locales tienen prioridad sobre el valor de una variable global. He aquí un ejemplo:

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

Cuando el código se compila y ejecuta, produce los siguientes resultados:

10

Inicializar las variables locales y globales

Cuando se define una variable local, el sistema no inicia, debe inicializar usted mismo. Al definir las variables globales se inicializan automáticamente a los siguientes valores:

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

inicializado correctamente la variable es una buena práctica de programación, de lo contrario el programa a veces puede producir resultados inesperados.