Red de conocimiento informático - Material del sitio web - Un problema simple de almacenamiento de variables en la programación en lenguaje C en el primer año de la escuela secundaria. Analice por qué estos tres programas a y b son diferentes al final.

Un problema simple de almacenamiento de variables en la programación en lenguaje C en el primer año de la escuela secundaria. Analice por qué estos tres programas a y b son diferentes al final.

Figura 1)

La función swap intercambia las variables globales a y b. Por lo tanto, regresar a la función main() aún conserva el resultado del intercambio.

Figura 2)

Se utilizan diferentes variables con el mismo nombre (son independientes entre sí) en la función swap y en la función main(). Aunque sus valores iniciales son los mismos, las variables a y b en swap() se intercambian, mientras que a y b en main() no se ven afectadas.

Figura 3)

Extern se puede colocar delante de una variable o función para indicar que la variable o función está definida en otro archivo, avisando así al compilador cuando encuentre la variable o función. función para encontrar su definición en otro módulo.

Swap() también realiza operaciones en variables globales a,b. El principio es el mismo que el de la Figura 1.

Las variables globales también se denominan variables externas, que se definen fuera de la función.

No pertenece a una función, sino a un archivo de programa fuente. Su alcance es todo el programa fuente. Cuando se utiliza una variable global en una función, generalmente debe describirse como una variable global.

Solo se pueden utilizar variables globales especificadas en la función. El especificador de variables globales es externo.

Sin embargo, las variables globales definidas antes de una función pueden usarse en esa función sin más explicaciones. Las variables externas son variables globales definidas fuera de la función y su alcance comienza desde la definición de la variable y termina al final de este archivo de programa

. Dentro de este ámbito, varias funciones pueden hacer referencia a las variables globales. Las variables externas se asignan al almacenamiento estático en el momento de la compilación.

A veces es necesario utilizar extern para declarar variables externas en otros archivos para ampliar el alcance de las variables externas.