2.1.- Constantes
Podemos definir a una constante como una localidad de memoria (objeto),
la cual tiene un nombre y un tipo de dato asociados, además de un
valor que permanece fijo durante el tiempo de ejecución.
En la unidad 1 se estudió la manera de definir constantes por medio
de la directiva #define . Aquí definiremos a las constantes utilizando
el modificador const, usando del formato mostrado a continuación:
const <tipo> <identificador> = <valor>
Ejemplo: const int iva = 10 ;
Los valores para las constantes, permitidos por Borland C++, se clasifican
en cuatro clases:
-
I).- Enteros, que pueden escribirse en formato:
I.a).- Decimal, con valores de 0 a 4,294'967,295.
Ejemplo: const int smin = 15300 ;
I.b).- Octal, que deben empezar con un 0 (cero).
Ejemplo: const int lim = 030 ; (decimal 27)
I.b).- Hexadecimal, que empiezan con 0X ó 0x (cero x)
Ejemplo: const int mem = 0xFFFF ;
II).- Caracteres, compuestos de uno o más caracteres encerrados
entre comillas sencillas (apóstrofes).
Ejemplo: const char inicial = 'A' ;
Para manejar los caracteres de control se utilizan las secuencias
de escape que empiezan con el carácter de diagonal hacia atrás
(\) seguida de un carácter. Si el carácter que sigue a la
diagonal es alguno de los caracteres mostrados en la tabla 2.1, se obtendrá
el efecto explicado en ella; pero si es cualquiera de los demás
caracteres del Código ASCII, se visualizará el carácter
tal cual.
| Secuencia |
Caracter |
Efecto |
| \a |
BEL |
Sonido de la bocina |
| \b |
BS |
Retroceso |
| \f |
FF |
Alimentación de forma |
| \n |
LF |
Nueva línea |
| \r |
CR |
Retorno de carro |
| \t |
HT |
Tabulación horizontal |
| \v |
VT |
Tabulación vertical |
| \\ |
\ |
Diagonal hacia atrás |
| \' |
' |
Comilla sencilla |
| \" |
" |
Comilla doble |
| \? |
? |
Interrogación |
| \O |
O |
Cualquiera O=Número octal de hasta tres dígitos |
| \x |
H |
Cualquiera H=Número hexadecimal |
Tabla 2.1.- Secuencias de escape.
Borland C++ permite el uso de dos caracteres juntos como valores de caracteres.
Por ejemplo: 'AB' , '\n\t' , '\007\007'
III).- Punto flotante, cualquiera con punto decimal ó con formato
exponencial.
Ejemplos: 3.135 , 0. , .0 , 34e3 , -3.4 , .075E12
IV).- Enumeración, son identificadores definidos en declaraciones
de tipo enum.
Ejemplo: enum frutas { pera, uva, manzana, fresa } ;
donde: pera, uva, manzana y fresa son constantes de enumeración
y tienen los siguientes valores:
pera = 0
uva = 1
manzana = 2
fresa = 3
Pueden asignarse valores explícitos como en:
enum frutas {pera, uva , manzana = 10 , fresa = uva+5} ;
y entonces :
pera = 0
uva = 1
manzana = 10
fresa = 6