logo

typedef C valodā

The typedef ir atslēgvārds, ko izmanto C programmēšanā, lai sniegtu dažus nozīmīgus nosaukumus jau esošajam mainīgajam C programma . Tas darbojas līdzīgi, kā mēs definējam komandu aizstājvārdus. Īsi sakot, mēs varam teikt, ka šis atslēgvārds tiek izmantots, lai atkārtoti definētu jau esoša mainīgā nosaukumu.

Typedef sintakse

 typedef 

Iepriekš minētajā sintaksē ' esošais_nosaukums' ir jau esoša mainīgā nosaukums, kamēr ' aizstājvārds' ir cits nosaukums, kas piešķirts esošajam mainīgajam.

Piemēram, pieņemsim, ka mēs vēlamies izveidot tipa mainīgo neparakstīts int , tad tas kļūst par nogurdinošu uzdevumu, ja vēlamies deklarēt vairākus šāda veida mainīgos. Lai pārvarētu problēmu, mēs izmantojam a typedef atslēgvārds.

 typedef unsigned int unit; 

Iepriekš minētajos paziņojumos mēs esam paziņojuši, ka vienība tipa unsigned int mainīgais, izmantojot a typedef atslēgvārds.

Tagad mēs varam izveidot tipa mainīgos neparakstīts int rakstot šādu paziņojumu:

 unit a, b; 

tā vietā, lai rakstītu:

 unsigned int a, b; 

Līdz šim esam novērojuši, ka typedef atslēgvārds nodrošina jauku saīsni, nodrošinot alternatīvu nosaukumu jau esošam mainīgajam. Šis atslēgvārds ir noderīgs, ja mums ir darīšana ar gariem datu tipiem, jo ​​īpaši ar struktūras deklarācijām.

nomainiet krāsu gimp

Sapratīsim, izmantojot vienkāršu piemēru.

 #include int main() { typedef unsigned int unit; unit i,j; i=10; j=20; printf('Value of i is :%d',i); printf('
Value of j is :%d',j); return 0; } 

Izvade

 Value of i is :10 Value of j is :20 

Typedef izmantošana ar struktūrām

Apsveriet tālāk norādīto struktūras deklarāciju:

 struct student { char name[20]; int age; }; struct student s1; 

Iepriekš minētajā struktūras deklarācijā mēs esam izveidojuši mainīgo students ierakstiet, uzrakstot šādu paziņojumu:

 struct student s1; 

Iepriekš minētais apgalvojums parāda mainīgā, t.i., s1, izveidi, taču apgalvojums ir diezgan liels. Lai izvairītos no tik liela paziņojuma, mēs izmantojam typedef atslēgvārdu, lai izveidotu tipa mainīgo students .

 struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2; 

Iepriekš minētajā paziņojumā mēs esam deklarējuši mainīgo radze tipa struct students. Tagad mēs varam izmantot radze mainīgais programmā, lai izveidotu tipa mainīgos struktūras students .

Iepriekš minēto typedef var uzrakstīt šādi:

 typedef struct student { char name[20]; int age; } stud; stud s1,s2; 

No iepriekšminētajām deklarācijām mēs to secinām typedef atslēgvārds samazina koda garumu un datu tipu sarežģītību. Tas arī palīdz izprast programmu.

kolekcija java

Apskatīsim citu piemēru, kur mēs ierakstām struktūras deklarāciju.

 #include typedef struct student { char name[20]; int age; }stud; int main() { stud s1; printf('Enter the details of student s1: '); printf('
Enter the name of the student:'); scanf('%s',&s1.name); printf('
Enter the age of student:'); scanf('%d',&s1.age); printf('
 Name of the student is : %s', s1.name); printf('
 Age of the student is : %d', s1.age); return 0; } 

Izvade

 Enter the details of student s1: Enter the name of the student: Peter Enter the age of student: 28 Name of the student is : Peter Age of the student is : 28 

Typedef izmantošana ar rādītājiem

Mēs varam arī norādīt citu nosaukumu vai aizstājvārda nosaukumu rādītāja mainīgajiem ar palīdzību tipdef .

Piemēram, mēs parasti deklarējam rādītāju, kā parādīts zemāk:

 int* ptr; 

Mēs varam pārdēvēt iepriekš minēto rādītāja mainīgo, kā norādīts tālāk:

 typedef int* ptr; 

Iepriekš minētajā paziņojumā mēs esam deklarējuši tipa mainīgo int* . Tagad mēs varam izveidot tipa mainīgo int* vienkārši izmantojot ' ptr' mainīgais, kā parādīts tālāk esošajā paziņojumā:

 ptr p1, p2 ; 

Iepriekš minētajā paziņojumā p1 un p2 ir tipa ' mainīgie ptr' .