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.

LEER  Cómo deshabilitar Bluetooth en el inicio del sistema Linux

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