Red de conocimiento informático - Conocimiento informático - Lenguaje C integrado: uso de variables globales y variables externas

Lenguaje C integrado: uso de variables globales y variables externas

Las variables globales se dividen en variables globales estáticas y variables globales.

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.