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;