Co jest typowe w c++?

Co jest typowe w c++?
Typecasting odnosi się do metody konwersji jednego typu danych na inny w celu uzyskania łatwości obliczeniowej. Język programowania C ++ obsługuje również typowanie typu. Jeśli chodzi o ten artykuł, przyjrzymy się dogłębnym spojrzeniu na to zjawisko i jak można je wdrożyć w C ++ na Ubuntu 20.04 System.

Co jest typowe w c++?

Już stwierdziliśmy, że Typecasting przekształca zmienną lub wyrażenie z jednego typu danych na drugi. Istnieją głównie dwa typy typu typu w C ++, i.mi., niejawne typowe i jawne typowe. W pierwszym typie nie określamy typu danych, w którym chcemy wyrażenie wyrażenie, podczas gdy w drugim typu jawnie określamy typ danych, w którym chcemy przekonwertować dane wyrażenie.

Przykłady typu typu w C ++ w Ubuntu 20.04:

Poniższe przykłady zostały zaprojektowane tak, aby nauczyć Cię niektórych różnych form typu typu poprzez powiązanie ich z odpowiednimi scenariuszami. Po przejrzeniu wszystkich tych przykładów będziesz mógł wiedzieć, w jaki sposób możesz skutecznie przekonwertować jeden typ danych na inny za pomocą techniki Typecasting w C ++.

Przykład nr 1: Konwersja liczby na jego równoważny znak ASCII poprzez typekastowanie stylu C:

W tym przykładzie chcieliśmy przekazać liczbę do naszego kodu C ++ i przekonwertować go na jego równoważny znak ASCII za pomocą typu typu C w stylu C. Typ danych typowych jest zamknięty w okrągłych nawiasach w języku programowania C, a następnie wyrażenie, które ma być rzucane. Będziesz mógł uzyskać ten styl typu, przechodząc przez następujący program C ++:

Dla tego konkretnego przykładu utworzyliśmy plik o nazwie „Typecasting.CPP ”, który będzie zawierał nasz kod C ++. W tym kodzie dołączyliśmy wymaganą bibliotekę, a następnie przestrzeń nazw „STD”. Następnie mamy naszą funkcję „Main ()”, w której po prostu użyliśmy instrukcji „cout”, która wydrukuje odpowiednik ASCII liczby „65” na terminalu.

Po zapisaniu naszego kodu C ++ skompilowaliśmy go za pomocą polecenia pokazanego poniżej:

$ g ++ typecasting.cpp -o typecasting

Użyliśmy kompilatora „G ++” do kompilacji naszego kodu C ++, „Typecasting.CPP ”to nasz plik źródłowy, podczas gdy„ typecasting ”będzie plik obiektowy, który zostanie utworzony w wyniku tej kompilacji.

Teraz możemy wykonać nasz plik obiektowy za pomocą następującego polecenia:

$ ./Typecasting

Równoważny charakter ASCII liczby „65” to „A”, jak pokazano na poniższym obrazku:

Przykład nr 2: Generowanie całej tabeli ASCII poprzez typecasting w stylu C:

Możemy również wygenerować całą tabelę ASCII przy użyciu tego samego typu typu C w Ubuntu 20.04. W tym celu zaimplementowaliśmy następujący kod C ++ na naszym Ubuntu 20.04 System:

W tym kodzie C ++, po uwzględnieniu niezbędnej biblioteki i przestrzeni nazw, mamy naszą funkcję „Main ()”, w której mamy pętlę „dla”. Ta pętla iteruje zmienną o nazwie „alfabet”. Zainicjowaliśmy tę zmienną z wartością „0”, podczas gdy warunek zakończenia dla tej pętli to „alfabet<128”. After that, we have simply incremented our “alphabet” variable. Within the body of this loop, we have our “cout” statement that will print the ASCII equivalent character corresponding to each alphabet from 0 to 127.

Po zapisaniu tego kodu C ++ skompilowaliśmy go i wykonaliśmy w wyniku których mogliśmy wygenerować całą tabelę ASCII na naszym Ubuntu 20.04 Terminal, jak pokazano na poniższym obrazku:

Przykład nr 3: Konwersja pływaka na liczbę całkowitą do operacji przypisania poprzez funkcjonalne typeCasting:

W tym przykładzie nauczymy się innej metody typu typu typu typu typu -feneral typecasting. W tej metodzie Typecasting mamy typ danych bez żadnych nawiasów, a następnie wyrażenie, które można rzucić zapisane w okrągłych nawiasach. Ten sposób typekastowania wygląda bardziej jak wywołanie funkcji w C ++, dlatego jest ona znana jako funkcjonalne. Co więcej, jest to forma wyraźnego typu typu. Naszym głównym celem w tym przykładzie jest konwersja liczby zmiennoprzecinkowej na liczbę całkowitą do operacji przypisania. Możesz zobaczyć następujący kod C ++, aby dokładnie wiedzieć, co zamierzamy zrobić:

W tym kodzie C ++ zadeklarowaliśmy zmienną float „x” i przypisaliśmy jej wartość „12.4 ”. Następnie zadeklarowaliśmy zmienną „y”, która ma typ danych liczb całkowitych. Chcieliśmy przypisać wartość zmiennej „x” do „y”, co jest możliwe tylko wtedy, gdy „x” jest również liczbą całkowitą. Dlatego musimy wyświetlać zmienną „x” w typ danych liczb całkowitych podczas przypisywania jej do „Y”. Na koniec chcieliśmy wydrukować wartość zmiennej „y” na terminalu, aby sprawdzić, czy przypisanie zmiennej miało miejsce poprawnie, czy nie.

Kiedy wykonaliśmy ten kod, wartość zmiennej „y” okazała się „12”, co oznacza, że ​​przypisanie zmiennej zakończyło się powodzeniem, ponieważ za każdym razem, gdy próbujemy wyświetlać liczbę zmiennoprzecinkową do liczby całkowitej, jego część dziesiętna jest zawsze obcięta. Można to zobaczyć na zdjęciu poniżej:

Przykład nr 4: Konwersja liczby całkowitej na pływak dla operacji przypisania poprzez niejawne typowanie:

W tym przykładzie dowiemy się kolejnej innej metody typu typu, znana jako niejawne. W tej metodzie Typecasting nie określamy wprost typu danych, w którym chcemy wyświetlać nasze zmienne; raczej ta decyzja jest podejmowana w czasie wykonywania zgodnie z typem danych zmiennej, do której przypisuje się wartość. Naszym głównym celem w tym przykładzie jest konwersja wyniku podziału dwóch liczb całkowitych na numer zmiennoprzecinkowy dla operacji przypisania. Możesz zobaczyć następujący kod C ++, aby dokładnie wiedzieć, co zamierzamy zrobić:

W tym kodzie C ++ zadeklarowaliśmy dwie zmienne całkowitowe, „x” i „y” i przypisaliśmy im odpowiednio wartości „12” i „5”. Następnie zadeklarowaliśmy zmienną „Z”, która ma typ danych zmiennoprzecinkowych. Chcieliśmy przypisać wynik „x/y” do „z”, co jest możliwe tylko wtedy, gdy wynik „x/y” jest również pływak. Jednak w przypadku niejawnego typu typu niekoniecznie musimy przekształcić „x/y” w pływak; Raczej można go przypisać do zmiennej „Z”, tak jak w naszym kodzie. Na koniec chcieliśmy wydrukować wartość zmiennej „Z” na terminalu, aby sprawdzić, czy przypisanie zmiennej miało miejsce poprawnie, czy nie.

Kiedy wykonaliśmy ten kod, wartość zmiennej „Z” okazała się „2”, co oznacza, że ​​przypisanie zmiennej zakończyło się powodzeniem w związku z niejawnym typem, ponieważ za każdym razem, gdy próbujemy wyświetlić liczbę liczb całkowitą do pływaka z niejawnym typemalistą, jej dziesiętnym Część jest zawsze obcięta. Można to zobaczyć na zdjęciu poniżej:

Wniosek:

Chcieliśmy wyjaśnić pojęcie typu typu w C ++ w Ubuntu 20.04 W tym artykule. Najpierw wyjaśniliśmy różne typy typu typu, po czym stwierdziliśmy kilka różnych przykładów, które opracowały koncepcję typu typu w C++. W tym artykule po prostu podano podstawowy przegląd typu w C++. Po tych samych wierszach możesz również wykonać konwersję innych typów danych.