logo

C typedef

The typedef ir atslēgvārds, kas tiek izmantots, lai esošos datu tipus nodrošinātu ar jaunu nosaukumu. Atslēgvārdu C typedef izmanto, lai atkārtoti definētu jau esošo datu tipu nosaukumus.

Ja datu tipu nosaukumus programmās ir grūti izmantot, typedef tiek izmantots kopā ar lietotāja definētiem datu tipiem, kas darbojas līdzīgi kā aizstājvārda noteikšana komandām.



C typedef sintakse

 typedef existing_name alias_name;>

Pēc šīs deklarācijas mēs varam izmantot aizstājvārds_nosaukums it kā tas būtu īsts esošais_nosaukums programmā C.

myflixer

Typedef piemērs valodā C

 typedef long long ll;>

Zemāk ir C programma, lai ilustrētu, kā lietot typedef.

C








// C program to implement typedef> #include> // defining an alias using typedef> typedef> long> long> ll;> // Driver code> int> main()> {> >// using typedef name to declare variable> >ll var = 20;> >printf>(>'%ld'>, var);> >return> 0;> }>

>

>

Izvade

20>

Typedef izmantošana C valodā

Tālāk ir norādīti daži parastie typedef lietojumi C programmēšanā:

  • Atslēgvārds typedef piešķir jēgpilnu nosaukumu esošajam datu tipam, kas palīdz citiem lietotājiem vieglāk izprast programmu.
  • To var izmantot ar struktūrām, lai palielinātu koda lasāmību, un mums nav atkārtoti jāievada struct.
  • Typedef atslēgvārdu var izmantot arī ar rādītājiem, lai vienā priekšrakstā deklarētu vairākus rādītājus.
  • To var izmantot ar masīviem, lai deklarētu jebkuru mainīgo skaitu.

1. typedef struct

typedef var izmantot arī ar struktūrām C programmēšanas valodā. Var izveidot jaunu datu tipu un izmantot, lai definētu struktūras mainīgo.

1. piemērs: Typedef izmantošana, lai definētu struktūras nosaukumu

C




// C program to implement> // typedef with structures> #include> #include> // using typedef to define an alias for structure> typedef> struct> students {> >char> name[50];> >char> branch[50];> >int> ID_no;> } stu;> // Driver code> int> main()> {> >stu st;> >strcpy>(st.name,>'Kamlesh Joshi'>);> >strcpy>(st.branch,>'Computer Science And Engineering'>);> >st.ID_no = 108;> >printf>(>'Name: %s '>, st.name);> >printf>(>'Branch: %s '>, st.branch);> >printf>(>'ID_no: %d '>, st.ID_no);> >return> 0;> }>

>

>

Izvade

Name: Kamlesh Joshi Branch: Computer Science And Engineering ID_no: 108>

2. typedef ar rādītājiem

Typedef var izmantot arī ar rādītājiem, jo ​​​​tas norāda rādītājiem aizstājvārdu. Typedef ir ļoti efektīvs, vienlaikus deklarējot vairākas norādes vienā priekšrakstā, jo norādes ir saistītas ar vienkāršās deklarācijas labajā pusē.

Piemērs:

typedef int* Int_ptr; Int_ptr var, var1, var2;>

Iepriekš minētajā paziņojumā var, var1 un var2 ir deklarēti kā int tipa rādītāji, kas palīdz mums vienā priekšrakstā deklarēt vairākus rādītāju skaitu.

2. piemērs: Typedef izmantošana, lai definētu rādītāja tipa nosaukumu.

C




// C program to implement> // typedef with pointers> #include> typedef> int>* ptr;> // Driver code> int> main()> {> >ptr var;> >*var = 20;> >printf>(>'Value of var is %d'>, *var);> >return> 0;> }>

>

>

Izvade

Value of var is 20>

3. typedef ar masīvu

typedef var izmantot arī ar masīvu, lai palielinātu to skaitu.

Piemērs:

typedef int arr[20]>

Šeit arr ir aizstājvārds 20 veselu skaitļu elementu masīvam.

// it's same as Arr[20], two-Arr[20][23]; arr Arr, two-Arr[23];>

3. piemērs: Typedef izmantošana, lai definētu masīva aizstājvārdu.

C




// C program to implement typedef with array> #include> typedef> int> Arr[4];> // Driver code> int> main()> {> >Arr temp = { 10, 20, 30, 40 };> >printf>(>'typedef using an array '>);> >for> (>int> i = 0; i <4; i++) {> >printf>(>'%d '>, temp[i]);> >}> >return> 0;> }>

>

>

Izvade

typedef using an array 10 20 30 40>

C typedef vs #define

Tālāk ir norādītas galvenās atšķirības starp typedef un #define valodā C:

  1. #define spēj definēt arī vērtību aizstājvārdus, piemēram, 1 var definēt kā ONE, 3.14 kā PI utt. Typedef aprobežojas ar simbolisku nosaukumu piešķiršanu tikai tipiem.
  2. Priekšapstrādātāji interpretē #define paziņojumus, savukārt kompilators interpretē typedef paziņojumus.
  3. #define beigās nedrīkst būt semikolu, bet typedef beigās semikolu.
  4. Atšķirībā no #define, typedef faktiski definēs jaunu tipu, kopējot un ielīmējot definīcijas vērtības.

Zemāk ir C programma, kas jāievieš #define:

C




// C program to implement #define> #include> // macro definition> #define LIMIT 3> // Driver code> int> main()> {> >for> (>int> i = 0; i printf('%d ', i); } return 0; }>

>

>

Izvade

0 1 2>

Bieži uzdotie jautājumi par typedef valodā C

1. Kas ir typedef valodā C?

C typedef priekšraksts definē aizstājvārdu vai segvārdu jau esošajam datu tipam.

java apakšvirknes piemērs

2. Kas ir typedef struct?

Typedef struktūra ir priekšraksts, ko izmanto, lai definētu struktūras datu tipa aizstājvārdu.

3. Kas ir typedef enum?

Typedef enum tiek izmantots, lai definētu uzskaites datu tipa aizstājvārdu.