C Variables globales

Introducción a las variables globales de C

En elVariables y tipos de Cpost presenté cómo trabajar con variables.

En este post quiero mencionar la diferencia entrevariables globales y locales.

Avariable localse define dentro de una función, y solo está disponible dentro de esa función.

Como esto:

#include <stdio.h>

int main(void) {
  char j = 0;
  j += 10;
  printf("%u", j); //10
}

jno está disponible en ningún lugar fuera delmainfunción.

Avariable globalse define fuera de cualquier función, así:

#include <stdio.h>

char i = 0;

int main(void) { i += 10; printf("%u", i); //10 }

Se puede acceder a una variable global mediante cualquier función del programa. El acceso no se limita a la lectura del valor: la variable puede ser actualizada por cualquier función.

Debido a esto, las variables globales son una forma que tenemos de compartir los mismos datos entre funciones.

La principal diferencia con las variables locales es que la memoria asignada para las variables se libera una vez que finaliza la función.

Las variables globales solo se liberan cuando finaliza el programa.

Descarga mi gratisManual de C


Más tutoriales de clang: