A
comparación de una variable una constante
es una partida de datos (objetos) que permanecen sin cambios durante
todo el desarrollo del algoritmo o durante la ejecución del programa.
En C
existen diferentes tipos básicos de constantes:
Constantes de carácter
Cadena de caracteres
Las constantes en si son datos cuyo valor nunca cambia
durante todo el desarrollo del algoritmo. Las constantes. Podrán ser literales
o con nombres, también denominadas simbólicas.
CONSTANTES.
Una constante es un valor que se mantiene fijo en un
proceso o en un cálculo, una continuidad
que permanece sin modificación. En informática, más bien usado en programación,
cuando se ha fijado al compilador, su valor asignado no será modificado
mientras que el programa sea ejecutado.
Dentro de la programación de C++, las constantes pueden
ser números, un carácter o una cadena de caracteres. Las constantes se declaran
en una sección que comienza con la palabra reservada const.
En el uso de C++, el compilador sabe cual es el valor de
los objetos declarados como constantes y en base a este conocimiento puede
hacer cuantas suposiciones sean válidas para conseguir la mayor eficiencia en
tiempo de ejecución.
1.1
Representación de Bajo Nivel
El lenguaje C
proporciona varios tipos diferentes de variables numéricas. Diferentes valores
numéricos tienen requisitos de almacenamiento de memoria variables, y difieren
en la facilidad con que ciertas operaciones matemáticas pueden ser ejecutas con
ellos.
Los números enteros
pequeños requieren menos espacio de memoria para almacenamiento, y las
operaciones matemáticas (suma, multiplicación, etc.) con esos números pueden
ser rápidamente ejecutadas por la computadora. En contraste, los enteros largos
y los valores de punto flotante requieren más espacio de almacenamiento y más
tiempo para las operaciones matemáticas.
Usando los tipos de
variables adecuados se asegura que el programa ejecuta lo más eficientemente
posible. Las variables numéricas del C
caen en las dos categorías principales:
Las variables enteras guardan valores que no
tienen fracciones (esto es solamente números enteros).
Las variables
enteras son de dos tipos: las variables enteras con signo pueden guardar
valores positivos o negativos, y en cambio las variables enteras sin signo
solamente pueden guardar valores positivos (y 0 por supuesto).
Las variables de punto flotante guardan
valores que tienen fracciones (esto es
números reales).
Dentro de estas
categorías se encuentran dos o más tipos específicos de variables. Ellos están resumidos en la siguiente tabla,
que también muestra la cantidad de memoria en bytes que se requiere para guardar
una sola variable de cada tipo cuando se usa una computadora de arquitectura de 16 bits.
El rango aproximado
(como se puede ver en la siguiente tabla) significa los valores máximos y
mínimos que puede guardar una variable dada, (por desgracia las limitaciones de los espacios
impiden listar los rangos exactos para cada una de estas variables).
Precisión significa
la cantidad de dígitos con los cuales es guardada la variable.
Al ver la tabla
puede darse cuenta de que los tipos de variable int y
short son idénticos, pero eso es solamente en los sistemas compatibles con la
PC de IBM de 16 bits, por que pueden ser diferentes en cualquier otro tipo de
Hardware. En un sistema VAX, un short y un int no son
del mismo tamaño, en este caso un short es de dos bytes y un int es de cuatro.
TIPOS DE VARIABLES
|
Tipo de variables |
Palabra clave |
Bytes requeridos |
Rango |
|
Carácter |
char |
1 |
-128 a 127 |
|
Entero |
int |
2 |
-32768 a 32767 |
|
Entero Corto |
short |
2 |
-32768 a 32767 |
|
Entero Largo
|
long |
4 |
-2,147,483,648 a 2,147,483,647 |
|
Carácter sin signo |
unsigned char |
1 |
0 a 255 |
|
Entero
sin signo |
unsigned int |
2 |
0 a 65535 |
|
Entero corto sin signo |
unsigned short |
2 |
0 a 65535 |
|
Entero largo sin signo |
unsigned long |
4 |
0 a 4,294,967,295 |
|
Punto flotante de precisión sencilla |
float |
4 |
1.2E-38 a 3.4E38 |
|
Punto flotante de doble precisión |
double |
8 |
2.2E-308
a 1.8E308 |
|
Rango aproximado; precisión = 7 dígitos |
|
|
|
|
Rango aproximado; precisión =19 dígitos |
|
|
|
Hay varios tipos
fundamentales de datos. Los archivos de
cabecera limits.h, float.h, especifican los valores máximos y mínimos para
cada tipo. Los podemos clasificar en:
· Tipos enteros: char, short, int,
long.
· Tipos reales: float, double y long double.
·
Otros: void.
Cada tipo puede ser
calificado por las palabras clave signed o unsigned, lo que da lugar a tener disponibles los
siguientes tipos extras:
·
signed char
·
unsigned char
·
signed short
·
unsigned short
·
signed int
·
unsigned int
·
signed long
· unsigned long