Palabras clave estáticas y constantes del lenguaje C

1.const

const significa constante, usado para modificar una variable, le dirá al compilador que es una constante.

Por ejemplo: int const a = 10; si está asignando un valor en este momento, el sistema informará un error al compilar.

Entonces, si define const a, ¿realmente no se puede cambiar a?

La respuesta es Sí. El mecanismo const se implementa mediante comprobaciones del compilador, aunque se coloca en el área de constantes de texto. Cuando el programa se está ejecutando, no le importa si es constante o no, siempre que el compilador no informe de un error.

Podemos cambiarlo así:

int main()
{
    int const a = 5;
   int *p = (int *)&a;
    *p = 55;

}

En este momento, leyendo a = 55

2.stastic

Dividido en variables locales estáticas, funciones estáticas, variables globales estáticas

Variable local estática: agregue la palabra clave "estática" antes del tipo de datos de la variable local para convertir la variable local en una variable estática. La variable local tiene el alcance de la variable local y el ciclo de declaración de la variable global.

Función estática: una función local significa que esta función solo puede ser utilizada por el archivo fuente actual, y otros archivos fuente del proyecto no pueden llamar a esta función. La función estática tiene solo una copia en la memoria, y la función ordinaria se mantiene en cada llamada Una copia

Variable global estática : La variable global estática limita su alcance, es decir, solo es válida en el archivo fuente donde se define la variable y no se puede utilizar en otros archivos fuente del mismo programa fuente. Porque el alcance de las variables globales estáticas se limita a un archivo fuente

Supongo que te gusta

Origin blog.csdn.net/qq_45604814/article/details/110826089
Recomendado
Clasificación