Lenguaje C integrado: uso de variables globales y variables externas
1 Variables globales estáticas.
Las variables modificadas con estática son variables globales estáticas. Debe definirse fuera de la función y puede usarse desde el punto de definición hasta el final de este documento. El formato de definición es
tipo estático var = init_value
La función define una variable global estática de tipo var con nombre de variable y asigna el valor de inicialización a init_value. Cuando se omite la parte =init_value, el sistema se inicializa automáticamente con un valor de 0.
Puede usar extern para expandir el espacio disponible y el formato de declaración es
Variables de tipo externo
Tenga en cuenta que no puede haber un valor de inicialización.
En este archivo sólo se permiten declaraciones externas. Después de la declaración, esta variable se puede utilizar desde la declaración de declaración hasta el final del archivo.
2 variables globales.
Las variables sin modificación estática son variables globales. Si es necesario definirlo fuera de la función, se puede utilizar directamente desde la posición de definición hasta el final de este documento. El formato de definición es
tipo var = init _ value
La función define una variable global de tipo y nombre de variable var, y asigna el valor de inicialización a init_value. Cuando se omite la parte =init_value, el sistema se inicializa automáticamente con un valor de 0.
Cuando se usa en otras ubicaciones u otros archivos, debe declararse a través de extern. El formato de declaración es
variable de tipo externo
Tenga en cuenta que existe; no puede ser un valor de inicialización.
Después de la declaración, la variable se puede utilizar desde la declaración de declaración hasta el final del archivo donde se encuentra la declaración de declaración. También se puede escribir en un archivo de encabezado, de modo que en un archivo C que hace referencia al archivo de encabezado, se pueda usar desde la posición de referencia hasta el final del archivo.