Long Double: 12 Double: 8 Float: 4 Long Long: 8 Long: 4 Int: 4 Short: 2 Char: 1 Bool: 1 String: 4 long*: 4
Typy zmiennoprzecinkowe: to float, double i long double. Zmienne typu float są rzadko a przy operacjach arytmetycznych i tak przekształcane są na zmienne typu double.
Typ logiczny: jest to typ bool mogący przechowywać wartości prawda/fałsz. Wartość 0 to fałsz a dowolna inna to prawda.
Wyliczenia, enumeracje: Zmienne przypisane do typu wyliczeniowego będą mogły przyjmować jedynie wartości przewidziane przez wyliczenie. Wyliczenie to zbiór stałych, które mogą być parametrem zmiennej skojarzonej z wyliczeniem.: Wyliczenie definiujemy słowem enum potem podajemy nazwę wyliczenia i jego zbiór. C++ przypisuje elementom wyliczenia liczby całkowite zaczynając od zerach, chyba że jawnie przypiszemy inną wartość (np.: enum dni { pon, wto=5, sro };). Powyższy przykład właśnie zwraca liczbę przypisaną wartości z wyliczenia. Parametr funkcji info jest "skojarzony" z wyliczeniem (zwróć uwagę na brak przecinka między dni a wpisany_dzien). W funkcji main możemy wywołać funkcję info podając jako parametr jedną z trzech wartości przewidzianych w wyliczeniu. Program nie skompiluje się jeżeli podamy inną wartość. Wyliczenia najczęściej stosuje się by sprawdzić poprawność wprowadzonych parametrów.
Wskaźniki: wskaźnik danego typu, np. double może wskazywać adresy istniejących zmiennych tego samego typu: Zapis typ * nazwa zmienne tworzy zmienną - wskaźnik dla zmiennych typu podany_typ. Zapis &zmienna zwraca jej adres. Program ten w pierwszej linii wypisze adres zmiennej x a w drugiej jej wartość. *wskaźnik jest nazwą zmiennej wskazywanej przez wskaźnik.
Referencje, odnośniki: są to "zmienne" będące aliasami istniejących zmiennych o określonym typie.
int k = 5; int &referer = k;
