Co to jest rzutowanie typu - Kompletny przewodnik po rzutach typu z przykładami

Spisie treści:

Anonim

Omówienie rzutowania typu

W języku programowania, takim jak C, mamy do dyspozycji różne funkcje, aby programowanie było bardziej wydajne i wygodne. W oparciu o nasze wymagania mamy do wyboru wiele opcji. Jedną z ważnych cech języka C jest ta, która służy do konwersji typu danych dowolnej wartości w czasie wykonywania. W niektórych przypadkach jesteśmy pewni, że dana operacja zwróci rodzaj danych, podczas gdy w niektórych przypadkach trudno jest je znaleźć. Aby poradzić sobie z takimi sytuacjami, oferujemy opcję o nazwie rzutowanie. W tym artykule poświęconym rzutowaniu będziemy koncentrować się na tematach rzutowania i ich rodzajach, aby zrozumieć lub zagłębić się w programowanie.

Co to jest rzutowanie typu?

Rzutowanie typu może być zdefiniowane jako proces konwersji typu danych wyniku dowolnej operacji na inny typ danych. Jest to jedna z kluczowych opcji języka C w celu ochrony przed niepożądanym zużyciem pamięci. W ten sposób zmienna przechowuje wartość dowolnej operacji w taki sposób, aby zużywała ograniczoną pamięć. Został faktycznie wprowadzony w celu poprawy wydajności zarządzania pamięcią. Rzutowanie typów bardzo ułatwia konwersję typu danych wartości, ale musimy upewnić się, że wartości, które konwertujemy, powinny być prawidłowe. Na przykład konwersja znaku na liczbę całkowitą może wydawać się dziwna, ale konwersja wartości zmiennoprzecinkowej na liczbę całkowitą ma sens.

Rzutowanie typów można wprowadzić przy użyciu odpowiedniej składni, która ma określony sposób definiowania. Czasami konwersja typów może się odbywać sama, a czasem musimy to zrobić. Tryb konwersji omówimy w następnej sekcji. Jest kilka rzeczy, o których musimy zadbać podczas korzystania z rzutowania typu, takich jak poprawna składnia, poprawny typ danych, który należy przekonwertować itd. Pomaga w opracowaniu programu, który działa płynnie z powodu bardzo mniejszego zużycia pamięci, a także pomaga programowi w szybkim wykonaniu.

Rodzaje rzutów typów

W oparciu o sposób, w jaki zachodzi konwersja wartości dowolnego typu danych, rzutowanie typu zostało podzielone na dwa typy, które wyjaśniono poniżej:

1. Implikowana konwersja

W tym trybie rzutowania wartości wartość jednego typu danych można przekonwertować na inny za pomocą własnego i nie będziemy musieli niczego wymieniać. Wszystko dzieje się samodzielnie lub automatycznie. Zwykle dzieje się tak, gdy zmienna, która musi przechowywać przekonwertowaną wartość, ma większy rozmiar w porównaniu do wartości, którą należy przekonwertować. Na przykład, gdy zachodzi potrzeba przekonwertowania wartości całkowitej na wartość zmiennoprzecinkową, stanie się to samo, ponieważ wielkość liczby całkowitej wynosi 2 bajty, podczas gdy zmiennoprzecinkowa jest w stanie pomieścić wartość 4 bajtów.

Przykład:

Pływak a = 7/6

2. Jawna konwersja

W tego rodzaju rzutowaniu typów mamy jawnie zdefiniować typ danych, w którym chcemy przekonwertować dowolną wartość. w odróżnieniu od niejawnej konwersji należy wspomnieć o typie danych przed operacją lub o wartości, w której ma zostać przekonwertowany. Jest używany, gdy musimy przechowywać wartość dowolnego typu danych, który zajmuje więcej pamięci w porównaniu do zmiennej, która ma ją przechowywać. Na przykład zmienna zmiennoprzecinkowa zajmuje 4 bajty, a liczba całkowita zajmuje 2 bajty pamięci. Aby zapisać wartość zmiennoprzecinkową w zmiennej całkowitej, musimy wspomnieć o niej przed wartością zmiennoprzecinkową, którą chcemy przekonwertować na liczbę całkowitą. w rezultacie wartości istniejące po przecinku wartości zmiennoprzecinkowej znikną, a wszystko, co było przed dziesiętnym, zostanie zapisane w zmiennej całkowitej.

Przykład:

Int a = (int) 7/6

Zrozumienie rzutowania typu na przykładzie

Tutaj omówimy prosty przykład, aby zrozumieć, jak działa rzutowanie czcionek w prawdziwym programie. Więc zacznijmy!

Kod:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Wynik:

3)

W powyższym przykładzie przyjęliśmy zmienną zmiennoprzecinkową, która będzie przechowywać wartość 3, 54. Będąc zmienną zmiennoprzecinkową, zajmuje 4 bajty pamięci. Naszym celem było przechowywanie wartości zmiennoprzecinkowych w zmiennej całkowitej za pomocą jawnego rzutowania czcionek. W powyższym przykładzie jest to siódma linia, która wprowadza do programu pojęcie rzutowania typu. Słowo kluczowe int napisane tuż przed zmienną i przekształciło wartość zmiennoprzecinkową i w wartość całkowitą, która ostatecznie straci wszystkie wartości po przecinku i zachowa wartość tylko przed przecinkiem. Wynikiem powyższego kodu będzie 3, która jest liczbą całkowitą i została przekonwertowana z typu danych zmiennoprzecinkowych.

Wniosek

Rzutowanie typu może być uważane za funkcję, która pozwala nam przekonwertować typ danych dowolnej wartości lub zmiennej, aby można go było przechowywać w sposób, który zużywa mniej pamięci. Jest dostępny w języku C i pomaga nam uczynić program lekkim, co bezpośrednio prowadzi do szybkiego wykonania programu. Istnieje kilka rodzajów konwersji danych, które można wykonać za pomocą tej funkcji. Może być doskonale stosowany w każdym programie, niezależnie od jego wielkości i złożoności.

Program opracowany z zachowaniem zarządzania pamięcią jako głównym celem musi korzystać z tej opcji, ponieważ jest to jedyna funkcja w języku C, która zapewnia konwersję typów w środowisku wykonawczym. Oprócz tego, że wykonanie programu jest nieco szybkie, sprawia, że ​​program wygląda na wyrafinowany i pomaga innym programom z łatwością zrozumieć, co się dzieje. Nie wymaga żadnej wiedzy specjalistycznej, aby pracować z rzutowaniem czcionek, a wszystko, co trzeba, upewnić się, że typ danych należy wziąć pod uwagę podczas konwersji.

Polecane artykuły

Jest to przewodnik po tym, co jest rzutowaniem typu. Tutaj omawiamy typy, zrozumienie i przykłady rzutowania typów wraz z kodem. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-

  1. Co to są generics w Javie?
  2. Dla pętli w Javie
  3. Silnia w Javie
  4. Operacje na liście w Pythonie
  5. Program czynnikowy w JavaScript
  6. Przykłady i jak działają generics w C #
  7. Kompletny przewodnik po silniku w C #