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 −
-
Dentro de una función o un bloque que se llama variables locales,
-
En la definición de parámetros de función que se llama parámetros formales.
-
Fuera de todas las funciones que se llama variables globales.
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
- Variables de C# y tipos de datos (primitivos)
- Ámbito variable de C#
- Variables, literales y constantes de C++
- Operadores de C++
- Comentarios de C++
- C Variables, constantes y literales
- Clase de almacenamiento C
- Variables globales, locales y no locales de Python
- Variables y tipos de C++:int, double, char, string, bool
- Punteros de C++ con ejemplos
- Java - Tipos de variables