Tutoriales

Constantes en lenguaje C

Cualquier idioma consta de varias letras llamadas alfabeto. Estas letras se llaman identificadores en el lenguaje C.

Hay tres tipos de identificadores:

  1. continuo
  2. Cambiando
  3. Palabras clave

Hablemos de Constant. En general, todo lo que no cambia es constante. Pero en C, el software siempre gestiona datos o información. Esta información se llama constante.

datos = información = constante

const es una palabra clave en lenguaje C. Se identifica como un calificador. El calificador Const se puede aplicar a la declaración de cualquier variable para especificar que su valor no cambiará.

Clasificación de constantes

Hay dos tipos de constantes en lenguaje C. están:

  1. constante principal
  2. subconstante

1. constante principal

Hay tres tipos de constantes principales:

ejemplo: -55, 26, 0, etc

ejemplo: 19,6, -1,65, 3,1, etc

ejemplo: ‘c’, ‘j’, ‘+’, ‘3’, etc.

2. Constante de segundo orden

Son varios tipos de constantes secundarias:

  1. en numeros grandes
  2. cuerda
  3. puntero
  4. Alianza
  5. estructura
  6. enumerador

Hechos históricos:

const no se aplicaba al uso inicial del lenguaje C; el concepto se tomó prestado de C++.

uso:

La palabra clave Const se puede aplicar a cualquier declaración, incluidos los tipos de estructura, unión y enumeración o nombres typedef. El proceso de aplicar la palabra clave Const a una declaración se denomina «declaración cualificada». const significa que algo no es modificable.

Ejemplo de programación 1:

#incluir

entero principal ()
{
constante entero X= 5;
X++;
Impresión(«x = %d»,X);
devolver ;
}

producción:

explique:

El programa produjo un error de compilación porque intentamos aumentar el valor de x. X es una constante y no podemos cambiar el valor de la constante.

Ejemplo de programación 2:

#incluir

entero principal ()
{
constante entero X;
Impresión(«x= %d»,X);
devolver ;
}

producción:

explique:

En este ejemplo, declaramos una variable constante «x» que no está inicializada. Si declaramos la constante sin inicialización, el valor basura se asignará a x y no se inicializará. Para esta variable const, tenemos que inicializarla cuando se declara. En este programa en particular, la constante x tiene un valor basura de cero.

Ejemplo de programación 3:

#incluir

entero principal ()
{
constante entero X=5;
entero *pags;
pags = &X;
Impresión(«x = %d»,X);
++ (*pags);
Impresión(«x = %d»,X);
devolver ;
}

producción:

explique:

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

Cuando declaramos un puntero «int *p», podemos modificar el valor de cualquier variable const. P es un puntero a una variable de tipo int.

Si modificamos la variable «x» declarando el puntero «++( *p )-> *p», el resultado es un bloque. Pero si lo modificamos a través de la variable «p», hay un error.

El valor de la constante permanece igual durante todo el programa, pero podemos modificar el valor de la constante a través de punteros.

Ejemplo de programación 4:

#incluir

entero principal ()
{
constante entero X =5;
constante entero *pags; // puntero a constante
pags= &X;
Impresión(«x = %d»,X);
++ (*pags);
Impresión(«x = %d»,X);
devolver ;
}

producción:

explique:

En este ejemplo de programación, usamos otro puntero Const. Al usar punteros Const, no podemos cambiar el valor del puntero. Esto significa que no podemos declarar un puntero «p++» porque no es una constante y la variable a la que apunta es constante. Por lo tanto, el puntero «++(*p)» no se aplica. Para declarar un puntero Const a una Const, el puntero debe ser una Const y la variable a la que apunta también es una Const.

Cómo declarar un puntero:

constante entero *pags;

entero constante *pags;

Ambos son punteros a constantes.

Cómo declarar un puntero const:

Ejemplo de programación 5:

#incluir

entero principal ()
{
constante entero X= 5;
entero *constante pags;
pags= &X;
Impresión(«x=%d», X);
++ (*pags);
Impresión(«x=%d», X);
devolver ;
}

producción:

explique:

En este ejemplo de programación, el valor de x es una constante. El puntero en sí es una constante. El valor del puntero no se puede cambiar; se produce 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 una Const, pero no se aplica un puntero a una Const.

Ejemplo de programación 6:

#incluir

entero principal ()
{
constante entero X=5;
entero *constante pags= &X;
Impresión(«x = %d»,X);
++pags;
Impresión(«x = %d»,X);
devolver ;
}

producción:

explique:

Este programa en particular no se pudo compilar. Como es una constante apuntadora, no podemos cambiar el valor de «p».

Ejemplo de programación 7:

#incluir

entero principal ()
{
constante entero X=5;
constante entero *constante pags= &X;
Impresión(«x = %d»,X);
++(*pags);
Impresión(«x = %d»,X);
devolver ;
}

producción:

explique:

Se produce un error en tiempo de compilación en este programa en particular porque no podemos cambiar el valor de «p» porque es un puntero de Const a Const.

En conclusión

Las constantes son un poderoso concepto fundamental del lenguaje C. Hay varios tipos de constantes en el lenguaje C. Sin el concepto de constantes, el software en lenguaje C no puede administrar adecuadamente los datos o la información. Los artículos relacionados se pueden encontrar en el sitio web.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba