logo

Atšķirība starp tipa apraidi un tipa konvertēšanu

Abi termini tipa liešana un tipa konvertēšana tiek izmantoti programmā, lai pārveidotu vienu datu tipu citā datu tipā. Datu tipu konvertēšana ir iespējama tikai kompilatoram, ja tie ir savietojami viens ar otru. Apspriedīsim atšķirību starp tipa liešanu un tipa konvertēšanu jebkurā programmēšanas valodā.

Kas ir tipa liešana?

Ja programmētājs vai lietotājs, rakstot jebkuras programmēšanas valodas programmas kodu, datu tipu konvertē citā datu tipā, mehānisms ir pazīstams kā tipa liešana . Programmētājs to manuāli izmanto, lai pārveidotu vienu datu tipu citā. To izmanto, ja vēlamies mainīt mērķa datu tipu uz citu datu tipu. Atcerieties, ka mērķa datu tipam ir jābūt mazākam par avota datu tipu. Tāpēc to sauc arī par sašaurinošu konversiju.

Atšķirība starp tipa apraidi un tipa konvertēšanu

Sintakse:

 Destination_datatype = (target_datatype) variable; (data_type) it is known as casting operator 

Target_datatype: Tas ir datu tips, kurā mēs vēlamies konvertēt mērķa datu tipu. Mainīgais definē vērtību, kas ir jāpārvērš mērķa_datu tipā. Izpratīsim tipa liešanas jēdzienu ar piemēru.

Pieņemsim, ka mēs vēlamies konvertēt peldēt datu tips starpt datu tips. Šeit mērķa datu tips ir mazāks par avota datiem, jo ​​izmērs ir starpt ir 2 baiti, un lielums peldēt datu tips ir 4 baiti. Un, kad mēs to mainām, peldošā mainīgā vērtība tiek saīsināta un pārveidota par veselu mainīgo. Apraidi var veikt ar saderīgu un nesaderīgu datu tipu.

 float b = 3.0; int a = (int) b; // converting a float value into integer 

Sapratīsim veidu apraidi, izmantojot C programmu.

AreaOfRectangle.c

 #include #include void main() { printf('
 Welcome to Javatpoint tutorials '); float x = 3.5, y = 4.5; // the size of float variable is 4 byte. int area; // the size of the int variable is 2 bytes. area = (int) x * y; // after conversion the product converts into integer printf('
 Area of a Rectangle is : %d', area); printf('
 Here, we convert float data type into the Int data type'); getch(); } 

Izvade:

Atšķirība starp tipa apraidi un tipa konvertēšanu

Kas ir tipa konvertēšana?

Ja datu tips kompilēšanas laikā tiek automātiski pārveidots par citu datu tipu, to sauc par tipa konvertēšanu. Pārveidošanu veic kompilators, ja abi datu tipi ir saderīgi viens ar otru. Atcerieties, ka mērķa datu tips nedrīkst būt mazāks par avota tipu. Tas ir pazīstams arī kā paplašināšana datu tipa konvertēšana.

Atšķirība starp tipa apraidi un tipa konvertēšanu

Sapratīsim veida pārveidošanu ar piemēru.

Pieņemsim, ka mums ir starpt datu tipu un vēlaties to pārveidot par a peldēt datu tips. Tie ir datu tipi, kas ir saderīgi viens ar otru, jo to veidi ir skaitļi, un int lielums ir 2 baiti, kas ir mazāks par peldošo datu tipu. Tādējādi kompilators automātiski pārveido datu tipus, nezaudējot vai nesaīsinot vērtības.

 int a = 20; Float b; b = a; // Now the value of variable b is 20.000 /* It defines the conversion of int data type to float data type without losing the information. */ 

Iepriekš minētajā piemērā int datu tips tiek pārveidots par pludiņu, kura izmērs ir lielāks nekā int, un tādējādi tas paplašina avota datu tipu.

Sapratīsim tipa konvertēšanu, izmantojot C programmu.

 #include #include void main() { printf('
 Welcome to Javatpoint tutorials '); int x = 3, y = 4; // the size of int variable is 2 byte. float area; // the size of float variable is 4 bytes. area = x * y; /* It is a type conversion that automatically converted by the compiler at the compile time of a program. */ printf('
 Area of a Rectangle is : %f', area); printf('
 Here, we convert int data type to the float data type'); getch(); } 

Izvade:

Atšķirība starp tipa apraidi un tipa konvertēšanu

Atšķirība starp tipa apraidi un tipa konvertēšanu

S.N. Veids Casting Veids Conversion
1 Tipa liešana ir mehānisms, kurā programmētājs, izmantojot liešanas () operatoru, vienu datu tipu pārvērš citā datu tipā. Tipa konvertēšana ļauj kompilatoram konvertēt vienu datu tipu uz citu datu tipu programmas vai koda kompilēšanas laikā.
2 To var izmantot gan saderīgu datu tipu, gan nesaderīgu datu tipu. Tipa konvertēšana tiek izmantota tikai ar saderīgiem datu tipiem, un tāpēc tai nav nepieciešams apraides operators.
3 Programmētājam ir nepieciešams manuāli pārsūtīt vienus datus citā veidā. Tam nav nepieciešama programmētāja iejaukšanās, lai pārveidotu vienu datu tipu citā, jo kompilators tos automātiski apkopo programmas izpildes laikā.
4 Programmētājs to izmanto, izstrādājot programmu. Tas tiek izmantots vai notiek programmas kompilēšanas laikā.
5 Pārraidot vienu datu tipu uz citu, mērķa datu tipam ir jābūt mazākam par avota datiem. Pārvēršot vienu datu tipu citā, mērķa tipam ir jābūt lielākam par avota datu tipu.
6 To sauc arī par sašaurinošu reklāmguvumu, jo viens lielāks datu tips tiek pārveidots par mazāku datu tipu. To sauc arī par paplašināšanu, jo viens mazāks datu veids tiek pārveidots par lielāku datu tipu.
7 Tas ir uzticamāks un efektīvāks. Tas ir mazāk efektīvs un mazāk uzticams.
8 Veidojot liešanu, var tikt zaudēti dati vai informācija. Tipa pārveidē maz ticams, ka dati tiks zaudēti, pārveidojot no maza datu veida uz lielu.
8
float b = 3.0; int a = (int) b
int x = 5, y = 2, c; float q = 12.5, p; p = q/x;