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;
}