Typy podstawowe

W C++ dostępne są następujące typy podstawowe:

Typ logiczny bool

Typ bool posiada dwie wartości: true i false. Używany jest do przechowywania wyników operacji logicznych.

Typ znakowy char

Służy do przechowywania znaków. Znaki zapisujemy między apostrofami, np. 'A' oznacza literę A. Niektóre znaki można zapisywać za pomocą innych sekwencji, np. '/n' to znak końca linii, '/t' to znak tabulacji, a '//' to ukośnik (/).

Typy całkowite

Służą do przechowywania liczb całkowitych, a różnią się między sobą zakresem możliwych wartości i ilością zajmowanej pamięci. Oto typy całkowite dostępne w VC++:
NazwaZakresLiczba bajtów
short-32768...327672
int-2147483648...21474836474
long long-9223392036854775808...92233920368547758078

Uwagi:

Typy zmiennopozycyjne

Służą do zapisywania wartości rzeczywistych. W VC++ dostępne są typy float (mniej dokładny, zajmuje 4 bajty) oraz double (dokładniejszy, 8 bajtów). Znakiem dziesiętnym jest kropka; ponadto istnieje możliwość zapisu liczb w postaci wykładniczej. Oto przykłady literałow zmiennopozycyjnych: 1.0, 0.344, 3.4e7, 2.33e-11.

Uwaga: jeśli nie ma istotnych powodów by czynić inaczej należy używać typu double.

Typ void

Ten typ nie przechowuje żadnej wartości - używa się go np. żeby wskazać, że funkcja nie zwraca żadnej wartości.

Inne typy

W C++ dostępne są również inne typy:

Zostaną one omówione później.

Konwersja typów

Możliwe (i częste) jest przekształcanie wartości jednego typu na inny. W niektórych przypadkach podczas tego procesu tracona jest informacja. Oto lista najczęstszych konwersji pomiędzy typami podstawowymi: