Las variables globales son variables declaradas fuera de una función, a diferencia de las variables locales, que se declaran dentro de una función.
#includeint a = 1; // VARIABLE GLOBAL void main() { int b = 2; // VARIABLE LOCAL printf("Valor de la variable 'a': %d", a); printf("\nValor de la variable 'b': %d", b); }
Cuando una variable se declara dentro de una función, sólo puede utilizarse dentro de esa función. En el ejemplo anterior, la variable «a» sólo puede utilizarse dentro de la función PRINCIPAL, de lo contrario se reconocerá como inexistente. Las globales, como su nombre indica, pueden utilizarse en todo el programa.
A pesar de las ciertas facilidades que nos aportan las variables globales, también tienen sus desventajas. Cuando se declara como global, ocupará memoria hasta que finalice el programa, por lo que sólo debe utilizarse cuando sea necesario. Las variables locales sólo ocupan memoria mientras se ejecuta esa función; cuando esa función termina, se destruyen.