El concepto de variables globales juega un papel muy vital en la programación de C ++. Nos permite usar una variable en cualquier lugar dentro de todo nuestro programa y cambiar sus valores según nuestros requisitos. La causa detrás de escribir esta guía es presentarle el concepto de variables globales en C++. Después de hacerlo, también queremos compartir con usted algunos ejemplos a través de los cuales podrá comprender el uso de variables globales en C ++ en Ubuntu 20.04 muy claramente.
Variables globales en C ++ en Ubuntu 20.04:
Dependiendo del alcance, las variables en C ++ se clasifican ampliamente como variables locales y variables globales. El alcance variable es distinto como el nivel al que se puede acceder a esa variable dentro de su programa. Una variable local es aquel cuyo alcance se limita a una función, yo.mi., fuera del cuerpo de esa función, esa variable local es inaccesible. Una variable global es aquella cuyo alcance abarca todo el programa, yo.mi., se puede recuperar en cualquier lugar dentro del programa. Se declara una variable global incluso antes de la función "main ()" en C ++, y se destruye solo una vez que su programa termina su ejecución.
Método de uso de las variables globales en C ++ en Ubuntu 20.04:
Para aprender el uso de las variables globales en C ++, tendrá que pasar por los tres ejemplos explicados a continuación. Estos ejemplos se han implementado en C ++ en un Ubuntu 20.04 Sistema para enseñarle los conceptos básicos de cómo funcionan las variables globales en C++.
Ejemplo 1:
En este ejemplo, tuvimos la intención de descubrir el efecto de agregar dos números en una variable global "suma". Para hacerlo, hemos escrito el programa C ++ que se muestra en la siguiente imagen:
Después de incluir la biblioteca y el espacio de nombres requeridos en el código C ++ que se muestra en la imagen de arriba, hemos declarado una variable global de tipo entero llamado "suma". Todavía no hemos inicializado esta variable, lo que significa que inicialmente, esta variable tendrá un valor de basura. Después de eso, tenemos nuestra función "main ()". Dentro de su cuerpo, hemos declarado dos variables de tipo entero llamado "A" y "B" y les asignaron los valores "10" y "20" respectivamente.
Ahora, queremos calcular la suma de estas dos variables agregando "A" y "B" y almacenando el resultado en nuestra variable global "suma". Por lo tanto, tenemos la declaración "suma = a+b" en nuestro código. Luego, simplemente hemos impreso el valor de la variable "suma" en el terminal utilizando la declaración "Cout". Finalmente, tenemos nuestra declaración "return 0" ya que el tipo de retorno de nuestra función "main ()" fue "int".
Una vez que escribimos este código C ++ para lograr la funcionalidad deseada, simplemente guardamos este archivo como "GlobalVariables.CPP ". Después de guardarlo, ejecutamos el comando que se muestra a continuación en nuestro terminal para compilar nuestro código:
$ G ++ GlobalVariables.CPP -O GlobalVariables
Después de una compilación exitosa de nuestro código C ++, lo ejecutamos usando el siguiente comando:
ps ./Variables globales
Cuando nuestro código C ++ se ejecutó, el valor de nuestra variable global "suma" resultó ser "30", que es, de hecho, la suma de nuestras variables locales "A" y "B" como se muestra en la imagen a continuación. Significa que se puede acceder a las variables globales en cualquier lugar dentro de nuestro código, y sus valores se pueden manipular fácilmente según nuestras necesidades. Inicialmente, no asignamos ningún valor a nuestra variable global "suma", pero aún así, en lugar de mostrar un valor de basura en el terminal, la variable "suma" contuvo el valor "30" ya que su valor de basura se sobrescribió como resultado del Operación de adición dentro de nuestro código C ++.
Ejemplo # 2:
En este ejemplo, queríamos ver cómo una función que no sea la función "main ()" en C ++ afecta el valor de la variable global. Para eso, hemos escrito el programa C ++ que se muestra en la siguiente imagen:
En el código C ++ que se muestra en la imagen de arriba, hemos declarado una variable global llamada "variable" y la inicializamos con el valor "10". Luego, hemos definido el prototipo de una función llamada "Square ()" que tiene la intención de calcular el cuadrado de un número. Después de eso, dentro de nuestra función principal, imprimimos nuestra variable global. Luego, hemos incrementado el valor de esta variable global, seguido de imprimir este valor incrementado. Luego, hemos llamado nuestra función "cuadrado ()" desde nuestra función "main ()". Dentro de esta función "cuadrado ()", tenemos la declaración "variable = variable*variable" que simplemente calculará el cuadrado de nuestra variable global, actualizando el valor de la "variable" una vez más. Luego, hemos impreso el valor de esta variable actualizada dentro del cuerpo de nuestra función "cuadrado ()". Finalmente, tenemos la declaración "return 0" dentro de nuestra función "main ()".
Luego, después de guardar y compilar este código, cuando lo ejecutamos, teníamos tres valores diferentes de nuestra variable global impresa en el terminal, como se muestra en la imagen a continuación, ya que actualizamos el valor de esta variable global dos veces dentro de nuestro código C ++. Primero, se imprimió el valor inicialmente asignado de la variable global, seguido de su valor incrementado y luego el valor al cuadrado.
Ejemplo # 3:
En este ejemplo, queríamos ver el impacto de cambiar el valor de una variable global en una variable local declarada con el mismo nombre. El código C ++ que hemos escrito para este propósito es el siguiente:
En el código C ++ que se muestra arriba, hemos declarado una variable global de tipo entero llamado "variable" y le asignó el valor "10". Después de eso, dentro de nuestra función "main ()", hemos declarado una variable local de tipo entero con el mismo nombre, i.mi., "Variable", y le asignó el valor "20". Luego, queríamos imprimir los valores de las variables locales y globales en el terminal. El valor de la variable local se puede imprimir tal como está; Sin embargo, para hacer referencia a la variable global con el mismo nombre, tendremos que usar el operador "::" antes del nombre de nuestra variable. Después de eso, utilizando el mismo operador, incrementamos la variable global. Luego, imprimimos los valores de las variables locales y globales nuevamente, seguido de la declaración "return 0".
Después de guardar y compilar este código C ++, cuando lo ejecutamos, los valores iniciales de nuestras variables locales y globales fueron "20" y "10" respectivamente. Sin embargo, cuando incrementamos la variable global, no dejó ningún impacto en la variable local con el mismo nombre, i.mi., Solo el valor de la variable global se actualizó y se convirtió en "11", mientras que el valor de la variable local permaneció intacta, yo.mi., "20" Como puede ver en la imagen que se muestra a continuación:
Conclusión:
Este artículo estaba destinado a desarrollar una comprensión sólida de las variables globales en C ++ en Ubuntu 20.04. Para eso, comenzamos con la definición básica y el propósito de una variable global dependiendo de su alcance. Después de eso, lo guiamos a través de tres ejemplos diferentes a través de los cuales puede ver cómo se usan las variables globales en C++. Después de leer toda esta guía, tendrá suficiente conocimiento de cómo se declaran y usan las variables globales en C ++ en Ubuntu 20.04.