Typecasting w C ++

Typecasting w C ++
Typecasting to zjawisko, w którym typ danych jest konwertowany z jednego typu na inny, aby ułatwić obliczanie kodu źródłowego. Typecasting jest obsługiwany przez wiele języków, w tym C++. Ta konwersja typu danych jest pomocna w przypadku, gdy użytkownik dostarczył wartość w jednym typu danych, ale zgodnie z wymaganiem potrzebujesz drugiego typu danych. Próbujesz więc robić Typecasting w programach. W tym przewodniku, za pomocą przykładów, wyjaśnimy dwa główne typy typu typu.

Wyjaśnimy tę koncepcję w systemie operacyjnym Linux, więc musisz zainstalować Ubuntu i w formularzu działającym w twoim systemie. Musisz więc zainstalować wirtualne pole i po pobraniu i instalacji skonfiguruj je teraz. Teraz dodaj do niego plik Ubuntu. Możesz uzyskać dostęp do oficjalnej strony internetowej Ubuntu i pobrać plik zgodnie z wymaganiami systemowymi i systemem operacyjnym. Zajmie wiele godzin, a następnie po instalacji, skonfiguruj go na maszynie wirtualnej. W procesie konfiguracji upewnij się, że utworzyłeś użytkownika, ponieważ jest on niezbędny do każdej operacji na terminalu Ubuntu. Ponadto Ubuntu potrzebuje uwierzytelniania użytkownika przed wykonaniem jakiejkolwiek instalacji.

Użyliśmy 20.04 Wersja Ubuntu; Możesz użyć najnowszego. W przypadku implementacji musisz mieć edytor tekstu i musisz mieć dostęp do terminalu Linux, ponieważ będziemy mogli zobaczyć wyjście kodów źródłowych na terminalu przez zapytanie. Użytkownik musi mieć podstawową wiedzę na temat języka programowania C ++.

Typy typu

Oba typy są wyjaśnione w tym przewodniku wraz z przykładami jasno opracowania.

Konwersja typu niejawnego

Nazywa się to automatyczną konwersją, ponieważ jest wykonywana automatycznie przez kompilator bez żadnej siły zewnętrznej dostarczonej przez użytkownika. Ten typ typekastowania jest używany głównie w programie, w którym wyrażenie występują dwa lub więcej typów danych. Używamy więc Typecasting, aby nasze dane nie zostały utracone. Rodzaje danych wszystkich zmiennych są aktualizowane do rodzaju danych tej zmiennej, która zawiera największy typ danych wśród nich. Jednak w przypadku ukrytych konwersji istnieją szanse na utratę danych, utracone są różne znaki operacyjne. Przepełnienie danych może również wystąpić, gdy długi jest konwertowany na float.

Wyraźna konwersja

Główną kwestią, która dyskryminuje ten rodzaj konwersji od niejawnej konwersji, jest to, że jest to konwersja zdefiniowana przez użytkownika. Zaangażowanie użytkownika odbywa się w taki sposób, że użytkownik może wyświetlić dane wyjściowe, aby przekonwertować je na określony typ danych. Odbywa się to na dwa sposoby.

Konwersja przez przypisanie: Odbywa się to poprzez określenie wymaganego typu danych jawnie w nawiasie. Składnia jest podana jako wyrażenie (typ). „Typ” odnosi się do typu danych, do którego przekonwertowana jest wartość wynikowa.

Konwersja przez operatora obsady: Wiadomo, że jest nieusowym operatorem, który wskazuje, że jeden typ danych można przekonwertować na inny typ danych. Ten typ jest dalej podzielony na 4 podkładki.

  • Statyczna obsada: w tym typu wskaźnik klasy podstawowej jest odlewany w klasie pochodnej.
  • Dynamic Cast: Ten typ jest używany w kodzie w czasie wykonywania.
  • Stała obsada: ten typ jest określany jako nadrzędna stała.
  • Reinterpret obsada: Wskaźnik jednego typu jest konwertowany na inny typ.

Przykłady typu

Teraz użyjemy niektórych przykładów, aby wyjaśnić koncepcję typu typu.

Przykład 1
Tutaj przekazaliśmy numer do kodu C ++, a liczba ta jest przekonwertowana na znak ASCII równoważny sobie. Rodzaj danych, w których musimy przekonwertować, jest zapisywany w nawiasach wraz z liczbą, która ma zostać przekonwertowana. Użyliśmy liczby „75”. Po pierwsze do edycji biblioteki jako strumienia wejściowego i wyjściowego. W programie głównym użyliśmy znaków typu danych.

Teraz napisz wyżej wymieniony kod w pliku i zapisz go z rozszerzeniem C ++/ C. Wykonanie tego programu odbywa się na terminalu Ubuntu. Odbywa się to przez kompilator C ++, który jest g++.

$ g ++ -o typecast typecast.C
$ ./dawać podobne role aktor

Wynikająca wartość można zobaczyć na ekranie terminalu. Liczba „75” staje się „k” po przekonwertowaniu na charakter.

Przykład 2
To jest przykład ukrytej konwersji. Ten przykład dotyczy użycia operacji arytmetycznych w programie w języku C ++. Dwie zmienne, jedna to liczba całkowita, a druga jest znakiem, są używane do przechowywania wartości zgodnie z ich typem danych. Wartość przechowywana w wartości znaku jest konwertowana na wartość ASCII. Wartość obu zmiennych jest dodawana, a następnie przechowywana w zmiennej x. A następnie pływak typu danych jest używany dla nowej zmiennej do dodania nowej wartości x o stałej wartości.

Wszystkie trzy wartości zmiennych są wyświetlane na końcu. X zawiera zmodyfikowaną wartość. A wartość y jest już zdefiniowana na początku, a wartość Z jest obliczana poprzez działanie arytmetyczne. Teraz możesz zobaczyć wynikową wartość w terminalu Ubuntu.

Przykład 3
To jest przykład wyraźnej konwersji. Używamy podwójnej liczby na początku, a następnie konwertujemy go na format liczby całkowitych. Małe wsporniki zawierają typ danych, do którego wartość ma zostać przekształcona.

Ostatecznie wyświetlana jest suma całego procesu. Po wykonaniu kodu za pośrednictwem kompilatora widać, że wartość całkowitą jest uzyskiwana. W wyniku niektórych operacji wartość wynosi 12. Odbywa się to poprzez proces pierwszego przekształcenia 7.7 w 7. W tym celu wartość po usunięciu punktu. A następnie dodaj 5 w 7 do formularza 12.

Przykład 4
Jest to również przykład wyraźnej konwersji. Wartość jest zmieniana dwukrotnie w tym programie. Użyliśmy podwójnej wartości. Do każdej konwersji używana jest stała liczba. Za pierwszym razem wartość „A” jest dodawana ze stałą 10, podczas gdy w drugim przypadku jest dodawana z 120.

int Total = (int) a = 10;
Float Total1 = (float) A +120.0;

Teraz skompiluj kod, a następnie wykonaj go w terminalu. Pożądana odpowiedź jest uzyskiwana, możesz ją zobaczyć na terminalu Ubuntu.

$ g ++ -o typecast typecast.C
$ ./dawać podobne role aktor

Wniosek

Zjawisko typu typu jest wyjaśnione w języku programowania C ++. Programy te są wdrażane poprzez utworzenie środowiska Linux. Użyliśmy edytora tekstu i terminalu do opracowania kodów. Wszystkie cztery przykłady są dodawane w celu zwiększenia obecnej wiedzy użytkowników na temat C++. Typecasting, jak opisano wcześniej, służy do zmiany jednego typu danych na inny w kodach źródłowych zgodnie z danym wymogiem. Naszym celem jest wyjaśnienie podstawowej wiedzy na temat typu typu w języku C ++. Mamy nadzieję, że ten artykuł będzie dobrym wysiłkiem dla użytkownika w zdobywaniu wiedzy na temat typu.