Prezentare generală a tipului de turnare
Într-un limbaj de programare precum C, avem diverse funcții disponibile pentru a face programarea mai eficientă și mai convenabilă. Pe baza cerințelor noastre, avem o multitudine de opțiuni din care putem alege. Una dintre caracteristicile importante ale limbajului C este cea care este utilizată pentru a converti tipul de date de orice valoare în timpul de rulare. În unele cazuri, suntem siguri că o anumită operațiune va returna ce tip de date, în timp ce, în unele cazuri, este dificil să găsim una. Pentru a face față unor astfel de situații, ni se oferă o opțiune numită typecasting. În acest articol de tip casting, ne vom concentra pe subiecte de tipografie și pe genurile lor pentru a înțelege sau a intra în profunzimea programării.
Ce este tipul de turnare?
Tipărirea poate fi definită ca procesul de conversie a tipului de date a rezultatului oricărei operațiuni într-un alt tip de date. Aceasta este una dintre opțiunile cruciale oferite de limbajul C pentru a proteja consumul nedorit de memorie. Este modalitatea de a face ca variabila să stocheze valoarea oricărei operații într-o manieră astfel încât să consume consumul limitat de memorie. Este de fapt introdus pentru a îmbunătăți eficiența gestionării memoriei. Typecasting face foarte simplu să convertim tipul de date al valorilor, dar trebuie să ne asigurăm că valorile pe care le convertim trebuie să fie cele corecte. De exemplu, convertirea caracterului în număr întreg poate părea ciudat, dar convertirea valorii float în număr întreg are sens.
Tipărirea tipurilor poate fi introdusă folosind sintaxa corespunzătoare care are un mod particular de definire. Uneori, conversia de tip se poate produce pe cont propriu, în timp ce alteori va trebui să facem asta. Vom acoperi modul de conversie în secțiunea următoare. Există mai multe lucruri de care trebuie să avem grijă în timp ce folosim turnarea tipului precum sintaxa corectă, tipul corect de date care trebuie convertit și așa mai departe. Ajută la dezvoltarea programului care funcționează fără probleme datorită consumului de memorie foarte redus și, de asemenea, ajută programul în execuția sa rapidă.
Tipuri de turnare tip
Pe baza modului în care are loc conversia valorii oricărui tip de date, tipografia a fost împărțită în două tipuri care sunt explicate mai jos:
1. Conversie implicită
În acest mod de tipcasting, valoarea unui tip de date ar putea fi convertită în cealaltă cu propria sa și nu vom fi obligați să menționăm nimic. Totul se întâmplă singur sau automat. De obicei, se întâmplă atunci când variabila care trebuie să stocheze valoarea convertită are dimensiunea mai mult în comparație cu valoarea care trebuie convertită. De exemplu, atunci când este nevoie să se convertească valoarea întreagă la valoarea float, atunci se va întâmpla de la sine, deoarece dimensiunea numărului întreg este de 2 octeți, în timp ce float-ul este capabil să dețină o valoare de 4 octeți.
Exemplu:
Pluteste a = 7/6
2. Conversie explicită
Acest tip de transmisie tipografică, trebuie să definim explicit tipul de date în care dorim să convertim orice valoare. spre deosebire de conversia implicită, trebuie menționat tipul de date înainte de operația sau valoarea în care trebuie convertite. Este utilizat atunci când trebuie să stocăm valoarea oricărui tip de date care ocupă mai multă memorie în comparație cu variabila care urmează să o păstreze. De exemplu, variabila float ocupă 4 octeți în timp ce numărul întreg preia 2 byte din memorie. Pentru a stoca valoarea float în variabila întreagă, va trebui să o menționăm înaintea valorii float pe care dorim să o transformăm într-un număr întreg. ca rezultat, valorile existente după o zecimală a valorii float vor dispărea și orice a fost acolo înainte de zecimală va fi stocată în variabila întreagă.
Exemplu:
Int a = (int) 7/6
Înțelegerea tipului de turnare cu un exemplu
Aici vom parcurge un exemplu simplu pentru a înțelege cum funcționează tipcasting-ul în programul real. Asadar, haideti sa începem!
Cod:
#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)
ieşire:
3
În exemplul de mai sus, am luat o variabilă float care va stoca valoarea 3.54. Fiind o variabilă float, consumă 4 octeți de memorie. Obiectivul nostru aici a fost să stochezi valoarea float în variabila întreagă folosind tipcasting explicit. În exemplul de mai sus, este a șaptea linie care introduce conceptul de turnare de tip în program. Cuvântul cheie int scris chiar înainte de variabila i a convertit valoarea float a lui i într-o valoare întreagă care va pierde în cele din urmă toate valorile după zecimală și va păstra doar valoarea înainte de zecimal. Rezultatul codului de mai sus va fi 3, care este o valoare întreagă și a fost convertită din tipul de date float.
Concluzie
Tiparirea poate fi considerată ca fiind funcționalitatea care ne permite să convertim tipul de date de orice valoare sau variabilă, astfel încât să poată fi stocată într-un mod care consumă mai puțină memorie. Este disponibil în limbajul C și ne ajută să facem ca programul să fie ponderat, ceea ce duce direct la execuția rapidă a programului. Există mai multe conversii de tip de date care pot fi efectuate folosind această caracteristică. Poate fi folosit perfect în orice tip de program, indiferent de dimensiunea și complexitatea acestuia.
Programul dezvoltat cu menținerea gestionării memoriei ca obiectiv principal trebuie să fie nevoit să utilizeze această opțiune, deoarece este singura caracteristică în limbajul C care asigură conversia tipului în timp de rulare. Pe lângă faptul că execuția programului este un pic rapidă, face ca programul să pară sofisticat și ajută alte programe să înțeleagă ce se întâmplă cu ușurință. Nu are nevoie de expertiză pentru a lucra cu transmisia tipografică și trebuie să vă asigurați că tipul de date trebuie luat în considerare în timpul conversiei.
Articole recomandate
Acesta este un ghid pentru Ce este tipul de turnare. Aici vom discuta despre tipurile, înțelegerea și exemple de turnare de tip împreună cu codul. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-
- Ce sunt Generics în Java?
- Pentru bucla în Java
- Factorial în Java
- Listă operațiuni în Python
- Programul factorial în JavaScript
- Exemple și mod de funcționare a genericilor în C #
- Ghid complet pentru factorial în C #