Red de conocimiento informático - Computadora portátil - ¿Cuál es el uso de const en lenguaje C?

¿Cuál es el uso de const en lenguaje C?

Las constantes constantes se pueden definir y son inmutables.

Por ejemplo: const int Max = 100; Max generará un error;?

La cómoda verificación de tipos permite al compilador comprender mejor el contenido del procesamiento y eliminar algunos peligros ocultos.

Por ejemplo: void f (const int i) {............................. ... ................................................. ............................................................ ........................... ....................... .....?

Puede evitar números ambiguos y facilitar el ajuste y modificación de parámetros. Al igual que una definición de macro, ¡puedes cambiar cualquier cosa sin cambiarla!

Por ejemplo, en (1), si quieres modificar el contenido de Max, solo necesitas modificarlo a: const int Max = ¡lo que quieras!

Puede proteger los elementos modificados, evitar modificaciones accidentales y mejorar la solidez del programa. Siguiendo usando el ejemplo anterior, si se modifica I en el cuerpo de la función, el compilador informará un error;

Por ejemplo: void f(const int I){ I = 10; }

Puede ahorrar espacio y evitar la asignación de memoria innecesaria. Por ejemplo:?

#Define PI 3.14159 //Macro constante

¿const doble? pi = 3.14159; //Pi no se coloca en la RAM en este momento. ......

Doble i = Pi//¡Asigne memoria para Pi en este momento y no la volverá a asignar en el futuro!

Doble I = PI //Reemplazar macros y asignar memoria durante la compilación.

Doble j = Pi//Sin asignación de memoria

Doble J = PI//¡Ejecute el reemplazo de macro nuevamente y asigne memoria nuevamente!

Const define constantes desde una perspectiva de ensamblaje, pero solo proporciona la dirección de memoria correspondiente, en lugar de dar un valor inmediato como #define. Por lo tanto, durante la ejecución del programa, solo hay una copia de la constante definida por const, mientras que la constante definida por #define tiene múltiples copias en la memoria. ?

6. Mejorar la eficiencia.

Los compiladores generalmente no asignan espacio de almacenamiento para constantes constantes comunes, sino que las guardan en la tabla de símbolos. Esto lo convierte en una constante en el momento de la compilación, sin la operación de almacenar y leer memoria, y es muy eficiente. alto.

Datos extendidos:

Const es una palabra clave en lenguaje C (ANSI C) y juega un papel importante. Restringe el cambio de una variable, lo que produce un efecto estático. El uso de const puede mejorar la seguridad y confiabilidad del programa hasta cierto punto. Además, al observar el código de otras personas, también es útil comprender claramente el papel de const. Además, CONST también aparece en otros lenguajes de programación, como Pascal, C, PHP5 y B#. neto, HC08 C, C#, etc.

Materiales de referencia:

Enciclopedia Const Baidu