Requisitos previos : Alcance de las variables , Funciones en C++
En los lenguajes de programación C++, una variable es un nombre que se proporciona a la memoria para almacenar diferentes tipos de datos. Los valores de las variables pueden cambiar en cualquier momento mientras se ejecuta el programa y cada variable tiene su propio alcance (o región) donde es válido acceder a la variable usando el nombre que se le ha dado.
En programación, las variables no son todas iguales. Su alcance, vida útil y accesibilidad en el programa dependen de dónde y cómo se declaran. Hay dos tipos de variables según su alcance.
- Variable local: el alcance de estas variables existe solo dentro del bloque en el que se declara la variable. es decir, podemos acceder a esta variable solo dentro de ese bloque. Variable global: las variables globales son un tipo especial con el alcance más amplio posible. Se declara fuera de todas las funciones y bloques, en la parte superior del programa. Se puede acceder a ellos desde cualquier parte del programa.
Variables globales en C++
Las variables globales son las variables que se declaran fuera de cualquier función o clase y a las que puede acceder cualquier parte del programa. Generalmente se declaran al principio del archivo fuente después del archivo de encabezado. Están disponibles durante toda la vida útil de un programa y se puede acceder a ellos desde cualquier lugar dentro del programa.
Declaración de una variable global en C++
Para crear una variable global, simplemente la declaramos en la parte superior del archivo fuente, después de los archivos de encabezado y antes de la función principal. En C++, todas las variables deben declararse antes de su uso.
Ejemplo 1
C++
// C++ Program to illustrate Global Variable> // header files> #include> using> namespace> std;> > // global variable> int> x = 10;>// x is a global variable initialized to 10> > // main function> int> main()> {> >cout << x;> >return> 0;> }> |
jsp javatpoint
>
puntuación de precisión de sklearn
>Producción
10>
Explicación
- En este ejemplo, `x` es una variable global que puede almacenar un valor entero.
- Se inicializa a 10 cuando se inicia el programa.
- Dado que se declara fuera de cualquier función o clase, cualquier función o clase del programa puede acceder a él y modificarlo.
Ahora, alguien podría preguntarse por qué querría utilizar variables globales en su programa.
Ejemplo 2
C++
// C++ program to illustrate> // usage of global variables> #include> using> namespace> std;> > // global variable> int> global = 5;> > // global variable accessed from> // within a function> void> display() { cout << global << endl; }> > // main function> int> main()> {> >display();> > >// changing value of global> >// variable from main function> >global = 10;> >display();> }> |
>
>Producción
5 10>
Explicación
- En este ejemplo, 'int global' es una variable global que almacena un valor entero.
- Se inicializó con 5 cuando comenzó el programa.
- Después de esa llamada, va a la función principal y luego llama a la función de visualización que imprime la variable global.
- Después de imprimir 5, el valor de la variable global se cambia a 10. Ahora nuevamente se llama a la función de visualización y se imprime el nuevo valor de la variable global 10.
Beneficios de utilizar variables globales
A continuación se detallan algunos de los principales beneficios que brindan las variables globales:
- Todas las funciones pueden acceder directamente a la variable global sin pasar un argumento en el programa.
- Las variables globales son muy útiles cuando muchas funciones acceden a la misma variable.
- La variable global requirió solo una declaración única en el programa.
Inconvenientes de utilizar variables globales
Las variables globales también presentan algunos inconvenientes. Algunos de ellos son:
- A veces, las variables globales pueden causar problemas de conflicto cuando varios programas intentan modificarlas al mismo tiempo, generalmente en programas multiproceso.
- A veces puede provocar sombras variables.
- Las variables globales pueden hacer que el código sea menos legible y menos mantenible.
- Además, existe cierta preocupación por la seguridad y los errores, ya que cualquier parte del programa puede modificarlos o acceder a ellos.
- A veces, si utiliza un número mayor en la variable global, existe una alta probabilidad de error en el programa.
Conclusión
Las variables globales son variables muy útiles pero “difíciles de rastrear” en el lenguaje de programación C++. Son útiles porque podemos acceder a la misma variable en cualquier parte del programa, pero debe usarse de manera que no haga que el código sea menos legible y menos mantenible, y también cuida los aspectos de seguridad. Por lo tanto, se sugiere utilizar variables globales rara vez y con cuidado y preferir variables locales u otras alternativas siempre que sea posible.
shreya ghoshal primer marido