¿Cuál es el uso de extern en c??

¿Cuál es el uso de extern en c??

El término "extern" se ha utilizado para definir las variables globales dentro del lenguaje C. La palabra "extern" indica que se abrevia de la palabra "externo" que significa exterior. Por lo tanto, estas variables son accesibles a nivel mundial en todo el código C. Estas variables siempre se inicializan y definen fuera del método principal. Esta guía es para los usuarios que desean explorar el funcionamiento de la variable "extern" utilizando el lenguaje C. Entonces, sigamos adelante.

Ejemplo 01:

Después del lanzamiento del terminal por "Ctrl+Alt+T", debe crear un archivo C. El comando "toque" se ha utilizado ampliamente para la creación de cualquier archivo. Entonces, hemos creado un archivo "prueba.C "con la instrucción de" toque "según la siguiente salida.

Prueba de $ touch.C

Abra el archivo para agregar algún código C usando la instrucción "Nano". La palabra "nano" se usa para el editor GNU utilizado para actualizar y editar archivos.

$ nano prueba.C

Dentro del archivo, hemos escrito el código que se muestra en la imagen Snap. Incluía el archivo de encabezado de transmisión de entrada-salida. Después de eso, declare una variable externa "Z". No hemos asignado ningún valor a la variable "z". No hay función o método principal en este código. La declaración de impresión se ha utilizado para mostrar el valor de la variable externa "Z".

Guarde este archivo de código por "Ctrl+S" y regrese al terminal a través de "Ctrl+X". Compilación de este archivo c "prueba.C "ha sido realizado por un compilador" GCC "compatible con Ubuntu 20.04 Sistema Linux. El error de compilación indica que la variable externa debe definirse con algún valor.

Prueba de $ GCC.C

Ejemplo 02:

Abra el mismo archivo nuevamente para actualizarlo un poco. Esta vez, utilizaremos el método "principal" en nuestro código. Hemos declarado la variable "z" fuera del método principal.

La compilación del archivo "prueba.C "lanza una excepción que la variable" z "ha sido indefinida dentro del método principal. Esto se debe a que la variable "z" no se le ha asignado un valor; Por lo tanto, no hay asignación de memoria.

Prueba de $ GCC.C

Abra el archivo nuevamente y actualice como se muestra en el SNAP. Hemos declarado la variable externa "z" fuera del método principal y luego cambiamos su valor a "13" dentro del método principal. La declaración de impresión se ha utilizado para mostrar el valor.

Tras la compilación de la "prueba.Archivo C ”, tenemos el mismo error anterior junto con 1 error más. No hemos asignado un valor a la variable externa "Z"; Por lo tanto, no hay memoria asignada a "Z". Además, queríamos cambiar el valor de la variable "z" a "13", mientras que no tiene memoria asignada para el ahorro de un valor todavía.

Prueba de $ GCC.C

Ejemplo 03:

Actualicemos el archivo una vez más un poco. Esta vez, hemos declarado y definido una variable externa "z" fuera del método principal con el valor "13". Dentro del método principal, se ha utilizado una declaración de impresión para imprimir y mostrar el valor de la variable externa "z".

La compilación de un archivo "prueba.C ”ha tenido éxito, como lo indica la salida.

Prueba de $ GCC.C

Mientras que la ejecución de un archivo muestra con éxito el mensaje de éxito y el valor de la variable "z". Esto se debe a que la variable "z" ha sido definida y declarada al mismo tiempo.

ps ./a.afuera

Como el valor predeterminado de la variable externa siempre es 0, puede usarlo para definirlo. Al definirlo 0, puede cambiar fácilmente su valor dentro de cualquier método como se muestra a continuación.

La compilación tendrá éxito.

Prueba de $ GCC.C

La declaración de impresión también funcionará correctamente después de esta actualización.

ps ./a.afuera

También puede asignar valor a la variable fuera de una función y luego definirlo dentro del método para obtener los mismos resultados.

La compilación y la ejecución se han mostrado en la imagen. El valor externo se ha demostrado en la salida.

Prueba de $ GCC.C
ps ./a.afuera

Conclusión:

Este artículo contiene palabras clave externos en el lenguaje C utilizando algunos ejemplos simples y fáciles. La implementación contiene la declaración de una variable externa dentro y fuera del método principal y lo ayudará en su mejor momento.