Red de conocimiento informático - Problemas con los teléfonos móviles - Explicación detallada de estática en C

Explicación detallada de estática en C

static es un modificador muy utilizado en C. Se utiliza para controlar el método de almacenamiento y la visibilidad de las variables. A continuación, comenzaré con las causas y funciones del modificador estático y analizaré exhaustivamente el modificador estático. . esencia.

Dos funciones principales de static:

1. Controlar los métodos de almacenamiento:

Static se introduce para indicarle al compilador que almacene variables en el área de almacenamiento estático de ​​el programa en lugar del espacio en la pila.

1. El motivo de la introducción: cuando el programa ejecuta la variable definida dentro de la función para su definición, el compilador le asigna espacio en la pila. Como todos sabemos, el espacio asignado por la función. en la pila está aquí La función se liberará cuando se ejecute, lo que plantea una pregunta: si desea guardar el valor de esta variable en la función para la siguiente llamada, ¿cómo lograrlo?

La forma más fácil de pensar es definir una variable global, pero definirla como una variable global tiene muchas desventajas. La desventaja más obvia es que destruye el alcance de acceso de esta variable (definir las variables). en esta función, no solo controlado por esta función).

2. Solución: por lo tanto, se introdujo estática en C y se usó para modificar variables. Puede indicarle al compilador que asigne espacio para guardar esta variable en el área de almacenamiento estático del programa. logra el propósito y también mantiene el alcance de acceso de esta variable sin cambios.

2. Controlar la visibilidad y el tipo de conexión:

Estática también tiene otro efecto: limitará el rango visible de la variable a la unidad de compilación, convirtiéndola en una conexión interna. , su antónimo es "externo".

Resumen del análisis de la función estática: static siempre hace que la forma de almacenamiento de variables u objetos se convierta en almacenamiento estático, y el método de conexión se convierte en conexión interna (ya conectada internamente). , solo cambia su método de almacenamiento; para las variables globales (ya almacenamiento estático), solo cambia su tipo de conexión.

Miembros estáticos de la clase:

1. Razones y funciones:

1. Es necesario interactuar entre varios objetos de una clase, es decir, se necesitan datos. Los objetos sirven a una clase completa en lugar de a un objeto individual.

2. Al mismo tiempo, nos esforzamos por no destruir la encapsulación de la clase, es decir, requerimos que este miembro esté oculto dentro de la clase y no sea visible para el mundo exterior.

El miembro estático de la clase cumple con los requisitos anteriores porque tiene las siguientes características: tiene un área de almacenamiento independiente y pertenece a toda la clase.