logo

Variables globales en C

Requisito previo: Variables en C

En un lenguaje de programación, cada variable tiene un alcance particular adjunto. El alcance es local o global. Este artículo analizará las variables globales, sus ventajas y sus propiedades.



La Declaración de una variable global es muy similar a la de una variable local. La única diferencia es que la variable global se declara fuera de cualquier función. Podemos tomar un ejemplo asumiendo que tenemos una silla en nuestra casa y otra en nuestra escuela/universidad, entonces podemos decir que a la silla de nuestra casa solo pueden acceder las personas que viven dentro de la casa, pero a la silla de nuestra universidad sí. ser utilizado por cualquier estudiante o profesorado.

Ejemplo:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Las variables globales no se limitan a una función específica, lo que significa que se puede usar cualquier función determinada para acceder y modificar las variables globales. La inicialización de estas variables se produce automáticamente a 0 durante el momento de la declaración. Además, generalmente escribimos las variables globales antes de la función main().

Uso de la variable global

Las variables globales se definen fuera de cualquier función, generalmente al principio/parte superior de un programa. Después de esto, las variables mantienen sus valores reales durante toda la vida útil de ese programa y se puede acceder a ellas dentro de cualquier función definida para ese programa.

Como ya se indicó anteriormente, cualquier función puede acceder a una variable global. Significa que una vez que ejecute un programa, su variable global estará disponible para su uso durante la ejecución de todo el programa.

Ventajas de la variable global

  • Se puede acceder a las variables globales mediante todas las funciones presentes en el programa.
  • Sólo se requiere una declaración única.
  • Las variables globales son muy útiles si todas las funciones acceden a los mismos datos.

Desventajas de la variable global

  • El valor de una variable global se puede cambiar accidentalmente, ya que puede ser utilizado por cualquier función del programa.
  • Si utilizamos una gran cantidad de variables globales, existe una alta probabilidad de que se generen errores en el programa.

Ejemplo:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

para bucle en bash
>

>

Producción

25>