Co to jest konwersja typu?

Konwersja typu jest formą punnowania typu, techniki stosowanej w programowaniu informatyki i oprogramowania komputerowego, w którym typ danych jednostki określonej jest zmieniana na inny typ danych. Koncepcja palenia typu pojawiła się wokół określonego systemu typu języka programowania, aby można było osiągnąć pewne efekty, które w innym przypadku byłyby trudne do zrobienia w ramach formalnej definicji języka programowania. Konwersja typu, która jest najczęstszą formą punkowania typu, jest możliwa w praktycznie wszystkich językach programowania, chociaż niektóre języki oferują dodatkowe metody punnowania typu, takie jak związki lub reinterpretacja. Niektóre przewodniki w stylu programowania sugerują w stosunku do Punning typu, nawet jeśli konwersja typu jest często używana.

Konwersja typu jest czasem określana jako typecasting lub przymus, w zależności od używanego języka programowania. Każdy język programowania ma reguły, w jaki sposób można z powodzeniem używać konwersji typu. GenerallMówiąc, konwersje mogą odbywać się na podstawowych typach lub obiektach.

Istnieje kilka podstawowych typów danych lub klas typów danych. Jednym z powszechnych typów danych używanych w operacjach matematycznych są liczby całkowite lub zwykłe liczby, które mogą wahać się do tysięcy lub milionów, w zależności od liczby bitów w ich szerokości. Na przykład 32 -bitowa liczba całkowita może wynosić od zera do 4 294 967 295 lub -2 147 483 648 do 2 147 483 648. Innym typem jest liczba zmiennoprzecinkowa, która jest zasadniczo dowolną liczbą z punktem dziesiętnym.

Pojedyncze znaki, takie jak litera alfabetu lub znak interpunkcyjny, mogą być również używane jako typ danych. String Typ danych to dowolna grupa lub sekwencja liczb i/lub liter bez przerwy; Długości ciągów są dowolne, ale ich rozmiar lub limit są zwykle definiowane w języku programowania. Najstarszym typem danych jest boolean, co jest po prostu prawdziwelub fałsz. Inne klasy typu obejmują algebra, funkcje, dane maszynowe i obiekty. Na przykład w językach obiektowych przodek obiektu może użyć rodzaju obiektu nadrzędnego, aby ich interakcje ze sobą przebiegały płynniej.

Szczegóły konwersji typu naprawdę nie wchodzą w grę, dopóki nie zostanie wzięte pod uwagę zasady określonego języka programowania. Zasady niektórych języków dodatkowo decydują o tym, czy konwersja typu jest domyślna czy jawna. Niejawna konwersja typu jest najczęściej nazywana przymusem i zwykle odbywa się w momencie, gdy program jest kompilowany z kodu źródłowego do programu wykonywalnego. Może się to zdarzyć, powiedzmy, jeśli w wyrażeniu używanych jest wiele typów danych, a następnie przeprowadzane jest porównanie. Konwersja typu jest uważana za implikowaną, a kompilator obsługuje ją automatycznie; W kodzie programu definiuje się wyraźną konwersję typu. Język programowania C rozróżnia między nimi, nazywając domyślny tykonwersja PE przymus i wyraźna konwersja typu A.

Prostym przykładem wspólnego konwersji typu byłyby operacje matematyczne na liczbach w programie komputerowym. Program komputerowy odbierający liczbę dziesiętną, zmiennoprzecinkowy typ danych, ponieważ wejście może wymagać przekonwertowania liczby na typ danych liczb całkowitych w celu wykonywania operacji matematycznych lub odwrotnie. Ta konwersja pozwala na kontynuację operacji.

INNE JĘZYKI