Constant (const) en la programación C

constante en lenguaje C : En este tutorial, vamos a aprender cómo definir una constante en lenguaje C, lo que es const en lenguaje C con ejemplos.

const es una palabra clave en lenguaje C, que también se conoce como calificador de tipo (que es para cambiar la propiedad de una variable). const se utiliza para definir una constante cuyo valor no puede ser cambiado durante la ejecución del programa. Evita que los cambios accidentales de la variable.

Considere estas dos definiciones,

int value1 = 10;
const int value2 = 20;

Aquí, valor1 es una variable de número entero, el valor de valor1 se puede cambiar en cualquier momento durante el tiempo de ejecución. Sin embargo, el valor2 es una constante entera, y el valor de valor2 no puede ser cambiado durante el tiempo de ejecución.

Aquí, valor1 es una variable entera while valor2 se una constante entera.

Definición de una constante

El const palabra clave se utiliza para definir una constante, include la palabra clave const antes de que el tipo de datos o después de que el tipo de datos, ambos son válidos.

const data_type constant_name = value;
or
data_type const constant_name = value;

¿Tiene una constante ocupan memoria?

, un constante siempre ocupa la memoria en tiempo de compilación. En las declaraciones anteriores, valor2 tomará sizeof () bytes (que tal vez 2, 4, u 8 de acuerdo con la arquitectura del sistema) en la memoria.

programa en C para demostrar el ejemplo de las constantes

#include <stdio.h>
int main()
{
const int a = 10; //integer constant
const float b = 12.3f; // float constant
const char c = 'X'; // character constant
const char str[] = "Hello, world!"; // string constant
// printing the values
printf("a = %dn", a);
printf("b = %fn", b);
printf("c = %cn", c);
printf("str = %sn", str);
return 0;
}

Salida:

a = 10
b = 12.300000
c = X
str = Hello, world!

Lo que sucede, si tratamos de cambiar el valor de una constante?

Si tratamos de cambiar el valor de una constante, el compilador produce un error esa constante es de sólo lectura.

Consideremos este ejemplo,

#include <stdio.h>
int main()
{
const int a = 10; //integer constant
// printing the value
printf("a = %dn", a);
// changing the values
a = 20;
// again, printing the value
printf("a = %dn", a);
return 0;
}

Salida:

main.c: In function ‘main’:
main.c:11:7: error: assignment of read-only variable ‘a’
a = 20;
^

ver la salida – a es una constante entera aquí, y cuando tratamos de cambiarlo, el error está ahí.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *