Literały
Literał jest bezpośrednim zapisem wartości dla jakiegoś typu.
Każdy typ wbudowany ma odpowiedni zestaw literałów.
Literały całkowite
Aby zapisać liczbę całkowitą tupu
int możemy użyć:
- literałów dziesiętnych: 10, 1234, -158, 0,
- literałów ósemkowych: 012, 02322, -0236, 00,
- literałów szesnastkowych: 0xA, 0X4D2, 0x9e, 0x00.
Możemy stosować przyrostek
- U aby wskazać, że literał jest typu unsigned int, np. 14U
- L literał jest typu long int (jest to potrzebne zwłaszcza przy dużych liczbach) np. 12345678901234567890L
Literały zmiennopozycyjne
Literały typu double:
- z kropką dziesiętną: 10.0, 1234.5678, 0.0,
- z wykładnikiem : 1.0e1, 1.234567E3, -1.2e-300.
Literały typu float uzyskujemy dodając przyrostek f np. 1.0e1f, -124.123f.
Literały logiczne
W C++ mamy dwa literały typu bool: true oraz false oznaczające odpowiednio prawdę oraz fałsz.
Literały znakowe
- Literały znakowym jest przeważnie pojedynczy znak ujęty w apostrofy, np. 'A', 'a'.
Najczęściej wartością takiego literału jest kod ASCII danego znaku.
- Literały znakowe obejmują także znaki specjalne poprzedzone ukośnikiem: '\n' (znak nowej lini), '\t' znak tabulacji,
- Możemy też wprowadzić kod ósemkowy znaku poprzedzony ukośnikiem np. '\012' lub kod szesnastkowy znaku poprzedzony \x np. '\xA0.
- Aby pokazać, że dany literał jest typu wchar_t poprzedzamy go przedrostkiem L np. L'Ω'
Literały tekstowe
Literały tekstowe są ciągiem znaków ujętych w cudzysłowy np. "To jest przykładowy tekst\n".