Typy danych

Typ danej – opis rodzaju, struktury i zakresu wartości, jakie może przyjmować dana zmienna, stała, argument lub wartość funkcji.
Przykładowe typy występujące w językach programowania:
  • logiczny bool (true | false)
  • całkowity int
  • zmiennoprzecinkowy
  • znakowy char
  • tekstowy string
  • wyliczeniowy
  • tablicowy
  • strukturalny

Typy złożone

Wyliczeniowy

enum NazwaTypu {lista wyliczeniowa};
lista wyliczeniowa - domyślnie wartościowana od 0
enumerator - element listy wyliczeniowej

Przykład interaktywny 1.

 
W języku C++ typy wyliczeniowe definiowane są przez słowo kluczowe enum. Definicja typu wyliczeniowego zawiera, ograniczoną klamrami, listę słownych wartości (listę wyliczeniową), które są przypisane do zmiennych tego typu. Sama zmienna przechowuje wartości liczbowe całkowite - dodatnie i ujemne, skojarzone z wyrazami w liście. 

Strukturalny

Przykład interaktywny 2.

Rzutowanie, konwersja typów

Konwersja typu, zmiana typu (zmiennej w odwołaniu, wyrażenia), rzutowanie typu, przekształcenie typu – konstrukcja programistyczna umożliwiająca traktowanie danej pewnego, konkretnego typu, jak daną innego typu, lub taką zmianę tej danej albo jej reprezentacji w pamięci operacyjnej, aby wartość tej danej, odpowiadała według przyjętych kryteriów odwzorowania, danej innego, wybranego typu.

Rzutowanie w stylu C

typ nazwa_zmiennej = (typ) nazwa_zmiennej;

Przykład 3.

#include <iostream>
using namespace std;
int main() {
 float zmienna_rzeczywista=1.5;
 int zmienna_calkowita = (int) zmienna_rzeczywista;
 cout << zmienna_calkowita;
 return 0;
}

Rzutowanie w stylu funkcyjnym

typ nazwa_zmiennej = typ(nazwa_zmiennej);

Przykład 4.


#include <iostream>
using namespace std;
int main() {
 int zmienna_calkowita=1;
 cout << zmienna_calkowita/2<<endl;
 float zmienna_rzeczywista = float(zmienna_calkowita);
 cout << zmienna_rzeczywista/2;
 return 0;
}