Što je lijevanje tipa - Kompletan vodič za lijevanje tipa s primjerima

Sadržaj:

Anonim

Pregled lijevanja tipa

U programskom jeziku poput C imamo na raspolaganju razne funkcije kako bismo programiranje učinili učinkovitijim i praktičnijim. Na temelju naših zahtjeva imamo obilje mogućnosti od kojih se možemo odlučiti. Jedna od važnih značajki jezika C je ona koja se koristi za pretvorbu vrste podataka bilo koje vrijednosti u vremenu izvođenja. U nekim smo slučajevima sigurni da će se određena operacija vratiti s vrstom podataka, dok nam je u nekim slučajevima teško pronaći. Za rješavanje takvih situacija pružaju nam se opcija zvana typecasting. U ovom ćemo se članku fokusirati na tematike i njihove vrste kako bismo razumjeli ili ušli u dubinu programiranja.

Što je livenje tipa?

Sastavljanje tipova može se definirati kao postupak pretvaranja vrste podataka ishoda bilo koje operacije u drugu vrstu podataka. Ovo je jedna od ključnih opcija koju pruža jezik C za zaštitu neželjene potrošnje memorije. Na taj je način napraviti varijablu pohranu vrijednosti bilo koje operacije na način da ona zauzme ograničenu memoriju. Zapravo je uveden radi poboljšanja učinkovitosti upravljanja memorijom. Typecasting vrlo jednostavno pretvara vrstu podataka vrijednosti, ali moramo biti sigurni da bi vrijednosti koje pretvaramo trebale biti prave. Na primjer, pretvaranje znaka u cijeli broj može zvučati čudno, ali pretvaranje float vrijednosti u cijeli broj ima smisla.

Sastavljanje tipova može se uvesti pomoću odgovarajuće sintakse koja ima određeni način definiranja. Ponekad se pretvorba tipa može dogoditi sama, a ponekad ćemo to trebati. U sljedećem ćemo odjeljku biti pokriveni način pretvorbe. Nekoliko je stvari na koje moramo voditi računa pri korištenju lijevanja tipa poput ispravne sintakse, ispravnog tipa podataka koji se moraju pretvoriti i tako dalje. To pomaže u razvoju programa koji bez problema troši zbog smanjene potrošnje memorije, a također pomaže u brzom izvođenju programa.

Vrste lijevanja tipa

Na temelju načina pretvorbe vrijednosti bilo koje vrste podataka, klađenje tipova podijeljeno je u dvije vrste koje su objašnjene u nastavku:

1. Implicitno pretvaranje

U ovom načinu unosa podataka, vrijednost jedne vrste podataka može se pretvoriti u drugu s vlastitom i od nas se neće tražiti da spominjemo ništa. Sve se događa samostalno ili automatski. Obično se događa kada varijabla koja mora pohraniti pretvorenu vrijednost ima veličinu više u odnosu na vrijednost koja se mora pretvoriti. Na primjer, kada postoji potreba za pretvaranje cjelobrojne vrijednosti u float vrijednost, tada će se to dogoditi samostalno jer je veličina cijelog broja 2 bajta, dok float može sadržavati vrijednost od 4 bajta.

Primjer:

Float a = 7/6

2. izričita konverzija

Ova vrsta klase, pretpostavljamo da izričito definiramo vrstu podataka u koju želimo pretvoriti bilo koju vrijednost. za razliku od implicitne pretvorbe, prije operacije ili vrijednosti u koju mora biti pretvoren treba navesti vrstu podataka. Koristi se kada moramo pohraniti vrijednost bilo koje vrste podataka koja zauzima više memorije u odnosu na varijablu koja će ga pohraniti. Na primjer, varijabla float zauzima 4 bajta dok cijeli broj zauzima 2 bajta memorije. Da bismo pohranili vrijednost float u cijelu varijablu, trebat ćemo je spomenuti prije float vrijednosti koju želimo pretvoriti u cijeli broj. kao rezultat, vrijednosti koje postoje nakon decimalnog broja float vrijednosti nestat će i ono što je bilo prije decimalnog pohranjivanja u cjelobrojnu varijablu.

Primjer:

Int a = (int) 7/6

Razumijevanje lijevanja tipa primjerom

Ovdje ćemo proći kroz jednostavan primjer da bismo razumjeli kako tipizacija funkcionira u stvarnom programu. Pa krenimo!

Kodirati:

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

Izlaz:

3

U gornjem primjeru, uzeli smo float varijablu koja će spremiti vrijednost 3, 54. Budući da je plutasta varijabla, troši 4 bajta memorije. Naš je cilj ovdje bio pohraniti float vrijednost u cijelu varijablu koristeći eksplicitni typecasting. U gornjem primjeru, 7. redak uvodi koncept lijevanja tipa u program. Int ključna riječ napisana neposredno prije nego što je varijabla i pretvorila vrijednost float i u cijelu vrijednost koja će s vremenom izgubiti sve vrijednosti nakon decimalne vrijednosti i zadržat će vrijednost prije decimalne vrijednosti. Ishod gornjeg koda bit će 3 što je cjelobrojna vrijednost i pretvoren je iz tipa podataka s pomičnim stupnjem.

Zaključak

Sastavljanje tipova može se smatrati funkcionalnošću koja nam omogućava pretvoriti vrstu podataka bilo koje vrijednosti ili varijable tako da se mogu pohraniti na način koji troši manje memorije. Dostupan je na jeziku C i pomaže nam da svjetlost programa ponderiramo što izravno vodi do brzog izvršavanja programa. Postoji nekoliko pretvorbi vrsta podataka koje se mogu provesti pomoću ove značajke. Može se savršeno koristiti u bilo kojoj vrsti programa bez obzira na njegovu veličinu i složenost.

Program razvijen s zadržavanjem upravljanja memorijom kao primarnim ciljem mora koristiti ovu opciju jer je to jedina značajka na jeziku C koja osigurava pretvorbu tipa u vrijeme izvođenja. Osim što malo ubrzava izvršavanje programa, on također čini sofisticiran i pomaže drugim programima da lako razumiju što se događa. Ne treba stručnost za rad s tipkanjem i svi trebaju osigurati da se vrsta podataka mora voditi računa o pretvorbi.

Preporučeni članci

Ovo je vodič za What Casting Casting. Ovdje ćemo raspraviti vrste, razumijevanje i primjere Castinga zajedno s kodom. Možete pogledati i sljedeće članke da biste saznali više -

  1. Što su generički na Javi?
  2. Za petlju u Javi
  3. Čimbenik u Javi
  4. Popis operacija u Pythonu
  5. Faktorski program u JavaScript-u
  6. Primjeri i način na koji generički djeluju u C #
  7. Kompletni vodič za Factorial u C #