Constante en lenguaje c

Constante en lenguaje c
Cualquier idioma consiste en varias cartas llamadas alfabeto. Estos alfabetos se llaman identificadores en el idioma C.

Los identificadores tienen tres tipos:

  1. Constante
  2. Variable
  3. Palabra clave

Discutamos sobre Constant. En general, todo lo que no cambia es constante. Pero en el lenguaje C, un software siempre administra datos o información. Esta información se llama constante.

Data = información = constante

Const es una palabra clave en el idioma c. Se identifica como un calificador. Se puede aplicar un constante de calificadores a la declaración de cualquier variable para especificar que su valor no se cambiará.

Clasificación de constante

Hay dos tipos de constantes presentes en el idioma C. Ellos son:

  1. Constante primaria
  2. Constante secundaria

1. Constante primaria

La constante primaria tiene tres tipos:

  • Entero

Ejemplo: -55, 26, 0 etc.

  • Real

Ejemplo: 19.6, -1.65, 3.1 etc.

  • Personaje

Ejemplo: 'C', 'J', ' +', '3' etc.

2. Constante secundaria

Son varios tipos de constante secundaria:

  1. Formación
  2. Cadena
  3. Puntero
  4. Unión
  5. Estructura
  6. Enumeradores

Hecho histórico:

Const no era aplicable en el uso temprano del idioma C; El concepto fue tomado de c++.

Uso:

La palabra clave const se puede aplicar a cualquier declaración que incluya estructura, uniones y tipos enumerados o nombres de typedef. El proceso de aplicación de la palabra clave consta a una declaración se denomina "calificar la declaración". Const significa que algo no es modificable.

Programación Ejemplo 1:

#incluir
int main ()

const int x = 5;
x ++;
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

El programa produjo un error del compilador porque intentamos incrementar el valor de x. X es constante y no podemos cambiar los valores de una constante.

Programación Ejemplo 2:

#incluir
int main ()

const int x;
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

En este ejemplo, declaramos una variable constante "x" sin inicialización. Si no inicializamos al momento de la declaración para una constante, el valor de la basura se asignará a X y no se inicializará. Para esta variable const, tenemos que inicializar en el momento de la declaración. En este programa en particular, el valor de basura de constante x es cero.

Programación Ejemplo 3:

#incluir
int main ()

const int x = 5;
int *p;
p = & x;
printf ("x = %d", x);
++ (*pag);
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

En este programa, tratamos de cambiar el valor de una constante con la ayuda de un puntero. El puntero se refiere a la dirección de una constante.

Podemos modificar el valor de cualquier variable const cuando declaramos un puntero "int *p". P es un puntero que apunta al tipo int de una variable.

Si modificamos a través de la variable "x" declarando un puntero "++ ( *p)-> *p", el resultado es un bloque. Pero si modificamos a través de la variable "P", se producirá un error.

Los valores constantes permanecen sin cambios durante todo el programa, pero podemos modificar el valor de una constante a través de un puntero.

Programación Ejemplo 4:

#incluir
int main ()

const int x = 5;
const int *p; // puntero a const
p = & x;
printf ("x = %d", x);
++ (*pag);
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

En este ejemplo de programación, utilizamos otro puntero constante. Al usar un puntero constante, no podemos cambiar el valor de un puntero. Significa que no podemos declarar un puntero "p ++" ya que no es un const y la variable que señala es constante. Por lo tanto, un puntero "++ (*p)" no es aplicable. Para declarar un puntero constante a const, el puntero debe ser un const y la variable que señala también es un constante.

Cómo declarar un puntero:

const int *p;
int const *p;

Ambos son los consejos para constantes.

Cómo declarar un puntero constante:

int *const P;

Programación Ejemplo 5:

#incluir
int main ()

const int x = 5;
int *const P;
p = & x;
printf ("x = %d", x);
++ (*pag);
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

En este ejemplo de programación, el valor de x es un constante. El puntero en sí es un constante. Cambiar el valor de un puntero no es posible; Se producirá un error.

La variable declarada es "int *const p = & x" donde "P" se inicializa en el momento de la declaración.

El puntero en sí es un const pero el puntero a const no es aplicable.

Programación Ejemplo 6:

#incluir
int main ()

const int x = 5;
int *const P = & x;
printf ("x = %d", x);
++pag;
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

Este programa en particular no puede ser compilado. Dado que es una constante de puntero, no podemos cambiar el valor de "P".

Programación Ejemplo 7:

#incluir
int main ()

const int x = 5;
const int *const p = & x;
printf ("x = %d", x);
++(*pag);
printf ("x = %d", x);
regresar 0;

Producción:

Explicación:

Se produjo un error de tiempo de compilación en este programa en particular porque no podemos cambiar el valor de "P", ya que es un puntero constante de constante.

Conclusión

Constante es un poderoso concepto básico del lenguaje C. Hay muchos tipos de constantes presentes en el idioma C. Sin el concepto de constante, los datos o la información no pueden ser administrados correctamente por el software en el idioma C. Los artículos relacionados están disponibles en el sitio web.