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
}
j
no está disponible en ningún lugar fuera delmain
funció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:
- Introducción al lenguaje de programación C
- C Variables y tipos
- C Constantes
- Operadores C
- C Condicionales
- Cómo trabajar con bucles en C
- Introducción a las matrices C
- Cómo determinar la longitud de una matriz en C
- Introducción a las cadenas C
- Cómo encontrar la longitud de una cuerda en C
- Introducción a los punteros C
- Recorriendo una matriz con C
- Booleanos en C
- Introducción a las funciones C
- Cómo usar NULL en C
- Conceptos básicos de E / S en C
- Comillas dobles vs comillas simples en C
- Cómo devolver una cadena de una función C
- Cómo resolver la advertencia de función de biblioteca que declara implícitamente en C
- Cómo verificar el valor de un carácter en C
- Cómo imprimir el carácter de porcentaje usando `printf ()` en C
- Modificadores y especificadores de conversión de C
- Cómo acceder a los parámetros de la línea de comando en C
- Alcance de las variables en C
- ¿Puedes anidar funciones en C?
- Variables estáticas en C
- C Variables globales
- La palabra clave typedef en C
- C tipos enumerados
- Estructuras C
- Archivos de encabezado C
- El preprocesador de C