Una constante en C es un valor fijo que no puede cambiarse durante la ejecución del programa. Las constantes se declaran usando #define, const o enumeraciones y representan valores numéricos, caracteres o cadenas que no deben modificarse. El uso de constantes mejora la claridad, mantenimiento y seguridad del código.
2. ¿Qué es una constante?
En programación, una constante es un valor fijo o inmutable que se asigna a
una variable y no se puede cambiar durante la ejecución del programa. Las
constantes se utilizan para representar valores que son conocidos y que no
deben modificarse a lo largo del programa.
Ventajas de las
constantes.
Claridad: El uso de
constantes proporciona un
significado semántico claro
para los valores en el
programa. Al utilizar
nombres descriptivos para
las constantes, se facilita la
comprensión del código
Mantenimiento: Si necesitas
cambiar un valor constante en tu
programa, solo tienes que
modificarlo en un lugar. Esto
evita tener que buscar y
modificar múltiples instancias
del mismo valor en todo el
código.
Seguridad: Al ser
inmutables, las
constantes protegen los
valores importantes de
cambios accidentales o
no deseados durante la
ejecución del programa.
3. Constantes en C
En el lenguaje de programación C, una constante es un valor fijo o inmutable que se utiliza en
un programa y no puede ser modificado durante la ejecución del mismo. Las constantes en C
se utilizan para representar valores que no cambian, como números fijos, caracteres o cadenas
de texto.
Sintaxis de una constante
constant:
floating-point-constant
integer-constant
enumeration-constant
character-constant
Las constantes se caracterizan por tener un
valor y un tipo. Las constantes flotantes, de
tipo entero y de caracteres se tratan en las tres
secciones siguientes. Las constantes de
enumeración se describen en Declaraciones de
enumeración.
4. Tipos de constantes en C
Constantes numéricas:
Representan valores
numéricos y pueden ser
enteros o de punto flotante.
Ejemplos de constantes
numéricas en C son:
Enteros: 0, 1, 10, -5, etc.
Punto flotante: 3.14, 2.5, -
0.75, etc.
Constantes de caracteres:
Representan caracteres
individuales. Se escriben
entre comillas simples ('').
Ejemplos de constantes de
caracteres en C son:
'A', 'b', '7', '$', etc.
Constantes de cadenas de
texto: Representan una
secuencia de caracteres. Se
escriben entre comillas
dobles (""). Ejemplos de
constantes de cadenas de
texto en C son:
"Hola", "Mundo“.
5. Declaración de constantes
Uso de #define:
La directiva #define se utiliza para
definir constantes de
preprocesador en C. Estas
constantes se resuelven antes de la
compilación y se reemplazan por
su valor en todo el código. La
sintaxis para definir una constante
con #define es la siguiente:
#define
NOMBRE_CONSTANTE valor
Uso de const:
La palabra clave const se utiliza
para declarar una constante en
tiempo de compilación. La
sintaxis para declarar una
constante con const es la
siguiente:
const tipo_de_dato
NOMBRE_CONSTANTE =
valor;
Uso de enumeraciones:
Las enumeraciones en C permiten
definir un conjunto de constantes
enteras relacionadas. Cada
constante se asigna
automáticamente a un valor
entero incremental. La sintaxis
para declarar una enumeración es
la siguiente:
enum nombre_enum {
CONSTANTE1,
CONSTANTE2,
CONSTANTE3, ... };
6. Ejemplos:
Algunos ejemplos de declaración de variables son:
1. Usando #define: #define PI 3.14159
2. Usando const: const int NUMERO = 10;
3. Usando enum: num DiaSemana { LUNES, MARTES, MIERCOLES,
JUEVES, VIERNES, SABADO, DOMINGO };
8. 1.-¿Cuál de las siguientes opciones es la forma correcta
de declarar una constante llamada "MAX_NUM" con
valor 100 en C?
const MAX_NUM = 100;
const int MAX_NUM = 100;
int MAX_NUM = 100;
#define MAX_NUM 100;
11. 2-¿Cuál es la diferencia principal entre una constante
definida con #define y una definida con const en C?
Las constantes con #define
son más seguras que las
constantes con const.
Las constantes con const se resuelven en
tiempo de compilación, mientras que las
constantes con #define se resuelven en
tiempo de ejecución
Las constantes con #define se utilizan para
declarar constantes numéricas, mientras que
las constantes con const se utilizan para
cadenas de texto.
Las constantes con #define son reemplazadas
por su valor en todo el código, mientras que
las constantes con const tienen un
almacenamiento en memoria.
14. 3.-¿Cuál de las siguientes opciones describe
correctamente la declaración de una enumeración en C?
a) Una enumeración se utiliza
para declarar múltiples
constantes de punto flotante.
b) Una enumeración permite
declarar variables que no
pueden cambiar su valor.
c) Una enumeración asigna
automáticamente valores
incrementales a las constantes
declaradas.
d) Una enumeración se utiliza
para definir constantes de
preprocesador en C.
17. 4-¿Cuál es la forma correcta de acceder a una
constante llamada "TAMANIO" declarada como const
int TAMANIO = 10; en C?
TAMANIO = 20;
TAMANIO++;
int x = TAMANIO;
Ninguna de las anteriores.
20. 5.-¿Cuál es la ventaja principal de utilizar constantes
en lugar de valores literales en un programa de C?
a) Las constantes permiten
modificar su valor en tiempo
de ejecución.
b) Las constantes ocupan
menos espacio de memoria
que los valores literales.
c) Las constantes facilitan la
lectura y comprensión del
código.
d) Las constantes son más
rápidas en la ejecución que los
valores literales.