Cómo acceder a las variables globales utilizando ‘extern’ en C?

Sabemos que, las variables globales son accesibles en todas las otras funciones en lenguaje de programación C, pero que no pueden acceder a ellos normalmente en una función si la función tiene las variables con los mismos nombres que las variables globales .

Consideremos el siguiente ejemplo

Este ejemplo tiene una variable global x y uno variable local x , ambas variables tienen el mismo nombre, ahora voy a tratar de imprimir el valor de x en este ejemplo.

#include <stdio.h>
int x=50;
int main()
{
int x=100;
printf("x= %dn",x);
return 0;
}

salida

x= 100

Ver la salida, aquí el valor de x es 100, que es el valor de la variable local x , por lo que aquí no puede acceder a la variable global x .

acceso variable global utilizando ‘extern’

Al declarar una variable como extern somos capaces de acceder al valor de las variables globales en lenguaje C. Básicamente, extern es una palabra clave en lenguaje C que le dice al compilador que la definición de una variable en particular es en otros medios.

Considere el siguiente ejemplo

Aquí estoy declarando x como extern y luego la letra el valor de x .

#include <stdio.h>
int x=50;
int main()
{
int x=100;
{
extern int x;
printf("x= %dn",x);
}
printf("x= %dn",x);
return 0;
}

salida

x= 50
x= 100

Ver la salida, x = 50 es el valor de la variable global x y x = 100 es el valor de variable local x .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *