logo

C- Tip Casting

Typecasting în C este procesul de conversie a unui tip de date în alt tip de date de către programator folosind operatorul de turnare în timpul proiectării programului.

În tipar, tipul de date de destinație poate fi mai mic decât tipul de date sursă la conversia tipului de date într-un alt tip de date, de aceea se mai numește și conversie de restrângere.



Sintaxă:

int x; float y; y = (float) x;>

Tipuri de turnare tip în C

În C există două tipuri majore pentru a efectua turnarea tipului.

Tip turnare în C
  • Casting de tip implicit
  • Casting de tip explicit

1. Casting de tip implicit

Turnarea tipului implicit în C este folosită pentru a converti tipul de date al oricărei variabile fără a utiliza valoarea reală pe care o deține variabila. Efectuează conversiile fără a modifica niciuna dintre valorile care sunt stocate în variabila de date. Conversia tipului de date mai mic în tipul de date superior va avea loc automat.



Promovarea întregului va fi efectuată mai întâi de către compilator. După aceea, va determina dacă doi dintre operanzi au tipuri de date diferite. Utilizând ierarhia de mai jos, conversia ar apărea după cum urmează, dacă ambele au tipuri de date variate:

Seria Fibonacci în c
Casting tip implicit

2. Casting de tip explicit

Există unele cazuri în care, dacă tipul de date rămâne neschimbat, poate da rezultate incorecte. În astfel de cazuri, tipărirea poate ajuta la obținerea rezultatelor corecte și la reducerea timpului de compilare. În castingul de tip explicit, trebuie să forțăm conversia între tipurile de date. Acest tip de turnare este definit în mod explicit în cadrul programului.

Programul 1:



C


java citește fișierul linie cu linie



// C program to illustrate the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >float> div>;> > >// Division of a and b> >div> = a / b;> > >printf>(>'The result is %f '>,>div>);> > >return> 0;> }>

>

>

Ieșire:

The result is 7.000000>

Explicaţie: Aici, rezultatul real necesar este 7,500000 , dar rezultatul este 7.000.000 . Deci, pentru a obține rezultatul corect, o modalitate este de a schimba tipul de date al unei variabile date. Dar ieșirea corectă poate fi realizată și prin dactilografiare . Aceasta constă în a pune o pereche de paranteze în jurul numelui tipului de date ca diviziune = (float) a/b .

rekha indian

Programul 2:

C




// C program to showcase the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >char> x =>'a'>;> > >double> div>;> > >// Explicit Typecasting in double> >div> = (>double>)a / b;> > >// converting x implicitly to a+3 i.e, a+3 = d> >x = x + 3;> > >printf>(>'The result of Implicit typecasting is %c '>, x);> > >printf>(>'The result of Explicit typecasting is %f'>,>div>);> > >return> 0;> }>

>

>

Ieșire

javatpoint java
The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>

Explicaţie: În programul C de mai sus, expresia (dubla) convertește variabila a din tip int a tasta dubla inainte de operatie.

În programarea C, există 5 funcții de turnare de tip încorporate.

  • atof(): Această funcție este utilizată pentru conversia tipului de date șir într-un tip de date float.
  • atbol(): Această funcție este utilizată pentru conversia tipului de date șir într-un tip de date lung.
  • Sufoca(): Această funcție este utilizată pentru a converti tipul de date lung în tipul de date șir.
  • itoba() : Această funcție este utilizată pentru a converti un tip de date int într-un tip de date șir.
  • remorcare() : Acest tip de date este folosit pentru a converti tipul de date șir într-un tip de date int.

Avantajele tip turnare

  • Turnarea tipului în programarea C face ca programul să fie foarte ușor.
  • Reprezentarea tipurilor și ierarhiile sunt câteva caracteristici de care putem profita cu ajutorul tipăririi.
  • Castingul de tip ajută programatorii să convertească un tip de date în alt tip de date.