Cómo compartir variables entre módulos al programar en c

La mejor manera de compartir una variable entre varias funciones en un proyecto de programación C enorme es hacer que esa variable global. La variable global tiene que ser declarado en un solo módulo, por lo general el módulo principal. Para los otros módulos para acceder a esa variable, deben emplear la palabra clave extern.

La palabra clave extern no declara una variable global. Simplemente le dice al compilador que en algún lugar, de alguna otro módulo, una variable global se encuentra. De esa manera, el compilador no asuste. Aquí está el formato de la palabra clave extern:

nombre del tipo extern

escribe es un tipo variable, el mismo tipo que se hace referencia a la variable global. nombre es el nombre de la variable global. Conseguir tanto la escribe y nombre correcta es lo que mantiene el compilador feliz.

Al igual que una variable global, la declaración extern se encuentra generalmente en la parte superior del código fuente, no dentro de cualquier función específica.

Código para main.c y una variable global muestra el módulo principal, con la segunda función () prototipo en Línea 4. Se requiere que el prototipo porque la segunda función () se llama a la línea 11. No es necesario para crear prototipos todas las funciones en otro módulo, sólo se los que se hace referencia o llamada.

CÓDIGO DE MAIN.C Y una variable global

#include #include void segundo (void) -INT cuenta-int main () {for (cuenta = 0-countlt; 5-count ++) segundo () - volver 0-}

Variable global contar se declaró en la línea 6. Se utiliza en el bucle en la línea 10, pero también se utiliza en el archivo de código fuente second.c.

CÓDIGO DE SECOND.C USO DE LA VARIABLE GLOBAL

extern #include int count-vacío segundo (void) {printf ("% d n", cuenta + 1) -}

El archivo de código fuente second.c utiliza la variable global contar, que se declara en el archivo main.c. Para acceder adecuadamente esa variable global, Línea 3 identifica la variable como un int externo. los contar variable se utiliza entonces en la segunda función () - específicamente, en la línea 7.

Ejercicio 1: Crear un nuevo proyecto en Code :: Blocks que incorpora tanto los archivos de código fuente que se muestran. Genere y ejecute.




» » » » Cómo compartir variables entre módulos al programar en c