Typecasting C ir process, kurā programmētājs programmas izstrādes laikā, izmantojot liešanas operatoru, pārveido vienu datu tipu citā datu tipā.
Pārveidojot datu tipu uz citu datu tipu, galamērķa datu tips var būt mazāks par avota datu tipu, tāpēc to sauc arī par sašaurinošu konvertēšanu.
Sintakse:
int x; float y; y = (float) x;>
Tipu liešanas veidi C
C ir divi galvenie veidi, lai veiktu tipa liešanu.

- Netiešā tipa liešana
- Skaidra tipa liešana
1. Netiešā tipa liešana
Netieša tipa izliešana valodā C tiek izmantota, lai pārveidotu jebkura mainīgā datu tipu, neizmantojot mainīgā faktisko vērtību. Tas veic reklāmguvumus, nemainot nevienu no vērtībām, kas tiek glabātas datu mainīgajā. Zemāka datu tipa konvertēšana uz augstāku datu tipu notiks automātiski.
Veselo skaitļu veicināšanu vispirms veiks kompilators. Pēc tam tas noteiks, vai diviem operandiem ir dažādi datu tipi. Izmantojot tālāk norādīto hierarhiju, reklāmguvums parādītos šādi, ja tiem abiem ir dažādi datu veidi:
pārvērst virkni par datumu

2. Explicit Type Casting
Ir daži gadījumi, kad, ja datu tips paliek nemainīgs, tas var sniegt nepareizu izvadi. Šādos gadījumos rakstīšana var palīdzēt iegūt pareizo izvadi un samazināt kompilācijas laiku. Skaidrā tipa apraides gadījumā mums ir jāpiespiež konvertēšana starp datu veidiem. Šis apraides veids ir skaidri definēts programmā.
1. programma:
C
kausa šķirošana
// 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;> }> |
>
>Izvade:
The result is 7.000000>
Paskaidrojums: Šeit faktiskā nepieciešamā produkcija ir 7 500 000 , bet rezultāts ir 7 000 000 . Tātad, lai iegūtu pareizo izvadi, viens veids ir mainīt noteiktā mainīgā datu tipu. Bet pareizu izvadi var izdarīt arī ar mašīnbūve . Tas sastāv no iekavu pāra ievietošanas ap datu veida nosaukumu, piemēram, dalījums = (pludiņš) a/b .
saderības pārbaude
2. programma:
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;> }> |
>
>Izvade
saraksts java
The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>
Paskaidrojums: Iepriekš minētajā C programmā izteiksme (dubults) pārvērš mainīgo a no tipa starpt rakstīt dubultā pirms operācijas.
C programmēšanā ir 5 iebūvētas tipa liešanas funkcijas.
- atof(): Šī funkcija tiek izmantota, lai pārveidotu virknes datu tipu par peldošo datu tipu.
- atbol(): Šo funkciju izmanto, lai virknes datu tipu pārveidotu par garu datu tipu.
- Aizrīties (): Šī funkcija tiek izmantota, lai pārveidotu garo datu tipu par virknes datu tipu.
- itoba () : šo funkciju izmanto, lai pārveidotu int datu tipu par virknes datu tipu.
- vilkt () : šo datu tipu izmanto, lai virknes datu tipu pārvērstu par int datu tipu.
Tipu liešanas priekšrocības
- Tipa liešana C programmēšanā padara programmu ļoti vieglu.
- Tipu attēlojums un hierarhijas ir dažas funkcijas, kuras mēs varam izmantot, izmantojot tipa apraidi.
- Tipa apraide palīdz programmētājiem pārvērst vienu datu tipu citā datu tipā.