logo

typedef în C

The typedef este un cuvânt cheie folosit în programarea C pentru a oferi câteva nume semnificative variabilei deja existente în programul C . Se comportă în mod similar când definim aliasul pentru comenzi. Pe scurt, putem spune că acest cuvânt cheie este folosit pentru a redefini numele unei variabile deja existente.

Sintaxa typedef

 typedef 

În sintaxa de mai sus, ' nume_existent' este numele unei variabile deja existente în timp ce ' porecla' este un alt nume dat variabilei existente.

De exemplu, să presupunem că vrem să creăm o variabilă de tip nesemnat int , atunci devine o sarcină plictisitoare dacă dorim să declarăm mai multe variabile de acest tip. Pentru a depăși problema, folosim un typedef cuvânt cheie.

 typedef unsigned int unit; 

În declarațiile de mai sus, am declarat că unitate variabilă de tip unsigned int folosind un typedef cuvânt cheie.

Acum, putem crea variabilele de tip nesemnat int prin scrierea următoarei declarații:

 unit a, b; 

in loc sa scriu:

 unsigned int a, b; 

Până acum, am observat că typedef cuvântul cheie oferă o comandă rapidă plăcută, oferind un nume alternativ pentru o variabilă deja existentă. Acest cuvânt cheie este util atunci când avem de-a face cu tipul de date lung în special, declarațiile de structură.

sql server pivot

Să înțelegem printr-un exemplu simplu.

 #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; } 

Ieșire

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

Utilizarea typedef cu structuri

Luați în considerare declarația de structură de mai jos:

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

În declarația de structură de mai sus, am creat variabila of student tastați scriind următoarea afirmație:

 struct student s1; 

Instrucțiunea de mai sus arată crearea unei variabile, adică s1, dar declarația este destul de mare. Pentru a evita o afirmație atât de mare, folosim typedef cuvânt cheie pentru a crea variabila de tip student .

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

În declarația de mai sus, am declarat variabila stud de tip struct student. Acum, putem folosi stud variabilă într-un program pentru a crea variabilele de tip struct student .

xor în java

Tipul de mai sus poate fi scris ca:

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

Din declarațiile de mai sus concluzionăm că typedef cuvântul cheie reduce lungimea codului și complexitatea tipurilor de date. De asemenea, ajută la înțelegerea programului.

Să vedem un alt exemplu în care definim declarația structurii.

 #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; } 

Ieșire

 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 

Folosind typedef cu pointeri

Putem oferi, de asemenea, un alt nume sau nume alias variabilelor pointer cu ajutorul lui typedef .

De exemplu, în mod normal declarăm un pointer, așa cum se arată mai jos:

 int* ptr; 

Putem redenumi variabila indicator de mai sus după cum este prezentat mai jos:

 typedef int* ptr; 

În declarația de mai sus, am declarat variabila de tip int* . Acum, putem crea variabila de tip int* pur și simplu folosind „ ptr' variabilă așa cum se arată în declarația de mai jos:

 ptr p1, p2 ; 

În afirmația de mai sus, p1 și p2 sunt variabilele de tip ' ptr' .