¿Has pensado alguna vez qué son las constantes y por qué son una parte importante del mundo de la programación? Tenemos todas las respuestas a tus dudas. Las constantes en la programación en C y C++ no son más que valores fijos que no pueden ser alterados a lo largo de la ejecución del programa. Estos valores fijos también se denominan literales.

En el lenguaje coloquial, podemos utilizar los términos constantes y literales indistintamente. Pero, vamos a destacar la diferencia clave entre los dos en este tutorial.

Antes de empezar, usted debe ser consciente de las Variables en C

Ahora, vamos a reconocer la importancia de las constantes y literales en C y C ++ teniendo en cuenta el siguiente problema:

Hay ciertas situaciones en las que las variables no cambian su valor, digamos, el valor de pi, aproximadamente igual a 3,14159 es constante y nunca puede cambiar que es un hecho universal. Podríamos encontrarnos con varias situaciones en las que necesitaríamos pi para realizar cálculos matemáticos. Del mismo modo, podemos asignar valores constantes a varias variables según nuestra conveniencia.

¡Mantente actualizado con las últimas tendencias tecnológicas
Únete a DataFlair en Telegram!!

Variables y Constantes en C y C++

Es importante tener en cuenta que una variable connota un significado diferente en programación y matemáticas. Una variable no es más que un valor que podemos almacenar en la memoria del ordenador. Podemos cambiar fácilmente su valor durante el tiempo de ejecución. Por el contrario, las constantes nunca cambian su valor durante la ejecución del programa. Las constantes pueden contener cualquiera de los tipos de datos disponibles en C y C++.

Declarar o definir constantes

Podemos asignar el valor de una constante de C/C++ a una variable de dos maneras:

  1. Utilizando #define, una directiva del preprocesador: Ya hemos hablado en detalle de #define en los preprocesadores.
  2. Utilizando la palabra clave const: Es similar a la declaración de variables, salvo que debemos añadir la palabra clave «const» antes. Es importante asignar un valor a la constante tan pronto como la declaramos.

Aprende más sobre los Preprocesadores en C, toma conciencia del hecho que vale o no?

2.1 Declarar o definir constantes en C

Aquí tienes un programa en C que ilustra lo que ocurre cuando intentamos modificar el valor de una constante:

#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const float pi = 3.14;const float e = 2.71;pi = 3.14159;printf("The value of pi is: %f", pi);return 0;}

Salida-

modificar el valor de una constante en C

2.1 Declarar o definir constantes en C++

El mismo problema surge cuando intentamos modificar el valor de una constante:

#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const float pi = 3.14;const float e = 2.71;pi = 3.14159;cout<<"The value of pi is: "<< pi <<endl;return 0;}

Error-

Declarar o Definir Constantes en C++

Constantes vs Literales en C/C++

Como se ha comentado anteriormente, las constantes y los literales pueden usarse indistintamente pero hay una pequeña diferencia entre ambos.

Consideremos un ejemplo sencillo para entenderlo mejor.

En la India, la edad legal para votar es de 18 años.

Por lo tanto, definimos,

const edad_de_voto = 18;

Aquí, 18 es un literal, un valor que se expresa como sí mismo mientras que una constante se puede considerar un tipo de datos que se sustituye en lugar de un literal para mejorar la funcionalidad del código.

Ahora, deseamos imprimir el mensaje, » ¡Se le permite votar! » para las personas de edad mayor o igual a 18 años.

Aquí hay un segmento de código en C de acuerdo con la declaración anterior.

if (edad >= edad_de_voto)
{
printf(» ¡Se le permite votar! «);
}

Aquí, el identificador edad_de_voto es constante.

Aquí hay un segmento de código en C++ de acuerdo con el enunciado anterior.

if (edad >= edad_de_voto)
{
cout<<» ¡Se le permite votar! » <<endl;
}

Aquí, el identificador edad_de_voto es constante.

Tipos de Constantes en C y C++

En el C/C++, hay 5 tipos diferentes de constantes dependiendo de su tipo de Datos:

Tipos de Constantes en C y C++

4.1 Constantes enteras

Como su propio nombre indica, una constante entera es un número entero con valor fijo, es decir, no puede tener valor fraccionario como 10, -8, 2019.

Por ejemplo,

const signed int limit = 20;

Podemos utilizar diferentes combinaciones de sufijos U y L para denotar modificadores unsigned y long respectivamente, teniendo en cuenta que su repetición no se produce.

Podemos clasificarla además en tres tipos, a saber:

  • Constante del sistema numérico decimal: Tiene la base/radio 10. ( 0 a 9)
    Por ejemplo, 55, -20, 1.
    En el sistema numérico decimal, no se utiliza ningún prefijo.
  • Constante del sistema numérico octal: Tiene la base/radio 8. ( 0 a 7 )
    Por ejemplo, 034, 087, 011.
    En el sistema numérico octal, se utiliza el 0 como prefijo.
  • Constante del sistema numérico hexadecimal: Tiene la base/radio 16. (0 a 9, A a F)
    En el sistema numérico hexadecimal se utiliza el 0x como prefijo. El lenguaje C ofrece la posibilidad de utilizar letras mayúsculas o minúsculas para representar los números hexadecimales.

4.2 Constantes flotantes o reales

Utilizamos una constante de punto flotante para representar todos los números reales de la recta numérica, que incluye todos los valores fraccionarios.

Por ejemplo,

const long float pi = 3,14159;

Podemos representarlo de 2 formas:

  • Forma decimal: La inclusión del punto decimal ( . ) es obligatoria.
    Por ejemplo, 2,0, 5,98, -7,23.
  • Forma exponencial: La inclusión del exponente con signo (ya sea e o E) es obligatoria.
    Por ejemplo, la constante gravitacional universal G = 6,67 x 10-11 se representa como 6,67e-11 o 6,67E-11.

4.3 Constantes de caracteres

Las constantes de caracteres se utilizan para asignar un valor fijo a los caracteres, incluidos los alfabetos y los dígitos o símbolos especiales encerrados entre comillas simples( ‘ ‘).

Cada carácter está asociado a su valor numérico específico llamado valor ASCII (American Standard Code For Information Interchange).

Además de estos valores, existe un conjunto en C conocido como Secuencias de Escape

Por ejemplo, ‘+’, ‘A’, ‘d’.

4.4 Constantes de cadena

Una constante de cadena es una matriz de caracteres que tiene un valor fijo encerrado entre comillas dobles ( » » ).

Por ejemplo, «DataFlair», «¡Hola mundo!»

4.5 Constantes de enumeración

Las constantes de enumeración son tipos de datos definidos por el usuario en C con un valor fijo que se utiliza para asignar nombres a las constantes integrales.

Por ejemplo,

enum arco iris = { Violeta, Índigo, Azul, Verde, Amarillo, Naranja, Rojo }

La enumeración arco iris tiene valores integrales como:

Violeta : 0
Índigo: 1
Azul: 2
Verde : 3
Amarillo: 4
Naranja: 5
Rojo: 6

¿Cómo se usa la constante en C?

Aquí tienes un código en C que ilustra el uso de algunas constantes:

#include<stdio.h>int main(){printf("Welcome to DataFlair tutorials!\n\n");const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";printf("The constant int value is: %d\n",value);printf("The constant floating-point marks is: %f\n", marks);printf("The constant character grade is: %c\n", grade);printf("The constant string name is: %s\n",name);return 0;}

Código en pantalla-

Ejemplo de Constantes en C

Salida-

Uso de Constantes

¿Cómo usar una Constante en C++?

Aquí tienes un código en C++ que ilustra el uso de algunas constantes:

#include <iostream>using namespace std;int main(){cout<<"Welcome to DataFlair tutorials!"<<endl<<endl;const int value = 4;const float marks = 98.98;const char grade = 'A';const char name = "DataFlair";cout<<"The constant int value is: "<< value <<endl;cout<<"The constant floating-point marks is: "<< marks <<endl;cout<<"The constant character grade is: "<< grade <<endl;cout<<"The constant string name is: "<< name <<endl;return 0;}

Código-

Uso de una Constante en C++

Salida-

Salida de una Constante en C++

Resumen

En este tutorial, discutimos la diferencia entre variables y constantes en C y C++. Luego, continuamos nuestra discusión arrojando luz sobre cómo declarar o definir constantes o literales y los tipos de constantes disponibles en C en detalle. Después de completar este tutorial, usted ha ganado el dominio sobre las constantes y literales en C/C++.

No se olvide de revisar Uniones en lenguaje C

Deja una respuesta

Tu dirección de correo electrónico no será publicada.