Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Alcance variable en C++

Un alcance es una región del programa y, en términos generales, hay tres lugares donde se pueden declarar las variables −

Aprenderemos qué es una función y su parámetro en capítulos posteriores. Aquí vamos a explicar qué son las variables locales y globales.

Variables locales

Las variables que se declaran dentro de una función o bloque son variables locales. Solo pueden ser utilizados por declaraciones que están dentro de esa función o bloque de código. Las variables locales no son conocidas por funciones ajenas a las suyas. El siguiente es el ejemplo usando variables locales −

Demostración en vivo
#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;
}

Variables globales

Las variables globales se definen fuera de todas las funciones, generalmente en la parte superior del programa. Las variables globales mantendrán su valor durante la vida útil de su programa.

Cualquier función puede acceder a una variable global. Es decir, una variable global está disponible para su uso en todo el programa después de su declaración. El siguiente es el ejemplo usando variables globales y locales −

Demostración en vivo
#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;
}

Un programa puede tener el mismo nombre para las variables locales y globales, pero tendrá preferencia el valor de la variable local dentro de una función. Por ejemplo −

Demostración en vivo
#include <iostream>
using namespace std;
 
// Global variable declaration:
int g = 20;
 
int main () {
   // Local variable declaration:
   int g = 10;
 
   cout << g;
 
   return 0;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

10

Inicializar variables locales y globales

Cuando se define una variable local, el sistema no la inicializa, debe inicializarla usted mismo. El sistema inicializa automáticamente las variables globales cuando las define de la siguiente manera −

Tipo de datos Inicializador
int 0
caracter '\0'
flotar 0
doble 0
puntero NULO

Es una buena práctica de programación inicializar las variables correctamente, de lo contrario, a veces el programa produciría un resultado inesperado.


Lenguaje C

  1. Variables de C# y tipos de datos (primitivos)
  2. Ámbito variable de C#
  3. Variables, literales y constantes de C++
  4. Operadores de C++
  5. Comentarios de C++
  6. C Variables, constantes y literales
  7. Clase de almacenamiento C
  8. Variables globales, locales y no locales de Python
  9. Variables y tipos de C++:int, double, char, string, bool
  10. Punteros de C++ con ejemplos
  11. Java - Tipos de variables