Constantes
Constantes son aquellos valores que están fijados, en C++ se encuentran los siguientes tipos.
Literales
Los literales son constante que expresan un valor particular. Como vimos antes, para asignar un valor a una variable lo declarabamos de la siguiente manera:
a = 5
El 5
en este código es el literal constante que expresa en código fuente el valor que queremos darle. Los literales constantes están clasificados en los siguientes tipos:
Enteros(Integer)
Tipo | Ejemplo | sufijo |
---|---|---|
decimal | 75 | |
octal | 0113 | |
hexadecimal | 0x04b | |
int | 75 | |
unsigned int | 75u | u |
long | 75l | l |
unsigned long | 75ul ó 75lu | ul o lu |
Punto flotante(Floating Point)
3.14159 // 3.14159
6.02e23 // 6.02 x 10^23
1.6e-19 // 1.6 x 10^-19
3.0 // 3.0
Tipo | Ejemplo | Sufijo |
---|---|---|
float | 6.02e23f | f o F |
long double | 3.14159L | l o L |
Caracteres y string
'z'
'p'
"Hello world"
"How do you do?"
Conjunto de cadenas:
"this forms" "a single" " string "
"of characters"
Es similar a
"this formsa single string of characters"
Cadenas separadas en dos líneas:
x = "string expressed in \
two lines"
Es similar a
x = "string expressed in two lines"
Caracteres de escape
Escape code | Description |
---|---|
\n | newline |
\r | carriage return |
\t | tab |
\v | vertical tab |
\b | backspace |
\f | form feed (page feed) |
\a | alert (beep) |
\' | single quote (') |
\" | double quote (") |
\? | question mark (?) |
\ | backslash () |
Prefijos especiales
Caracteres
Prefijo | Tipo |
---|---|
u | char16_t |
U | char32_t |
L | wchar_t |
String:
Prefjo | Descripción | Ejemplo |
---|---|---|
u8 | Literal codificado en UTF-8 | |
R | raw strin | R"(string with \backslash)" |
Otros literales:
bool foo = true;
bool bar = false;
int* p = nullptr;