La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué significa externo en lenguaje C?

¿Qué significa externo en lenguaje C?

es un modificador.

En lenguaje C, el modificador extern se usa antes de la declaración de una variable o función para indicar "esta variable/función está definida en otro lugar y se debe hacer referencia a ella aquí".

extern se puede colocar antes de una variable o función para indicar que la definición de la variable o función está en otro archivo, solicitando al compilador que busque su definición en otros módulos cuando encuentre esta variable o función. Además, extern también se puede utilizar para la especificación de enlaces.

Se puede generar un nombre interno único combinando el nombre de la función original con información de parámetros:

Esta técnica se llama alteración de nombres. No existe un estándar para las reglas de modificación de nombres, por lo que diferentes compiladores tienen diferentes reglas de modificación de nombres.

El siguiente es un conjunto de funciones, en las que la función f() está sobrecargada:

f(void) y f(int) son funciones diferentes. No hay nada excepto. misma relación de nombre de función. Al generar archivos de objetos obj, para distinguirlos, el compilador de C realiza una modificación del nombre según la información de los parámetros: