Rzutowanie typów

Rzutowanie typów, czyli konwersja typów, to metoda zmiany jednostki z jednego typu danych na inny. Jest używana w programowaniu, aby zapewnić prawidłowe przetwarzanie zmiennych przez funkcję.

Przykładem rzutowania typów jest konwersja liczby całkowitej na ciąg znaków. Można to zrobić w celu porównania dwóch liczb, gdy jedna z nich jest zapisana jako ciąg znaków, a druga jest liczbą całkowitą. Na przykład program pocztowy może porównywać pierwszą część adresu ulicy z liczbą całkowitą. Jeśli liczba całkowita „123” zostanie porównana z ciągiem znaków „123”, wynik może być fałszywy. Jeśli liczba całkowita zostanie najpierw przekonwertowana na ciąg znaków, a następnie porównana z numerem w adresie ulicy, wynikiem będzie prawda.

Innym często stosowanym rzutowaniem typów jest konwersja liczby zmiennoprzecinkowej na liczbę całkowitą. Można to wykorzystać do wydajniejszego wykonywania obliczeń, gdy precyzja dziesiętna nie jest potrzebna. Należy jednak pamiętać, że podczas rzutowania liczby zmiennoprzecinkowej na liczbę całkowitą wiele języków programowania po prostu usuwa część dziesiętną. Pokazuje to poniższa funkcja w języku C++.

int float_to_int(float a)   // example: a = 2.75
{
    int b = (int)a;   // typecast float to int
    return b;         // returns 2
}

Aby zaokrąglić liczbę do najbliższej wartości, należy dodać 0,5 do liczby zmiennoprzecinkowej, a następnie poddać ją rzutowaniu na liczbę całkowitą. Pozwoli to uzyskać prawidłowy wynik. Na przykład w poniższej funkcji zarówno 2,75, jak i 3,25 zostaną zaokrąglone do 3.

int round_float_to_int(float a)   // example: a = 2.75
{
    int b = (int)(a+0.5);   // typecast float to int after adding 0.5
    return b;               // returns 3
}

Chociaż większość języków programowania wysokiego poziomu obsługuje rzutowanie typów, każdy język używa własnej metody konwersji danych. Dlatego podczas rzutowania zmiennych ważne jest zrozumienie, jak dany język konwertuje dane między typami danych.

Zaktualizowano January 7, 2016 przez Per C.

quizSprawdź swoją wiedzę

What is a computer attack that exploits an unknown software vulnerability called?

A
Zero day exploit
0%
B
Ground zero attack
0%
C
Zero member hack
0%
D
Point break zero
0%
Correct! Incorrect!     View the Zero Day Exploit definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Rzutowanie typów na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.