The typedef to słowo kluczowe używane w programowaniu C w celu nadania znaczących nazw już istniejącej zmiennej w pliku programu C . Zachowuje się podobnie jak definiujemy aliasy dla poleceń. W skrócie można powiedzieć, że to słowo kluczowe służy do przedefiniowania nazwy już istniejącej zmiennej.
Składnia typedef
typedef
W powyższej składni „ istniejąca nazwa' jest nazwą już istniejącej zmiennej, podczas gdy ' pseudonim' to inna nazwa nadana istniejącej zmiennej.
Załóżmy na przykład, że chcemy utworzyć zmienną typu bez znaku int , to staje się to żmudnym zadaniem, jeśli chcemy zadeklarować wiele zmiennych tego typu. Aby przezwyciężyć problem, używamy typedef słowo kluczowe.
typedef unsigned int unit;
W powyższych stwierdzeniach zadeklarowaliśmy jednostka zmienna typu unsigned int za pomocą typedef słowo kluczowe.
Teraz możemy utworzyć zmienne typu bez znaku int pisząc następujące oświadczenie:
unit a, b;
zamiast pisać:
unsigned int a, b;
Do tej pory zaobserwowaliśmy, że typedef słowo kluczowe zapewnia ładny skrót, zapewniając alternatywną nazwę już istniejącej zmiennej. To słowo kluczowe jest przydatne, gdy mamy do czynienia z długimi typami danych, zwłaszcza deklaracjami struktur.
ascii a w Javie
Rozumiemy na prostym przykładzie.
#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; }
Wyjście
Value of i is :10 Value of j is :20
Używanie typedef ze strukturami
Rozważ poniższą deklarację struktury:
struct student { char name[20]; int age; }; struct student s1;
W powyższej deklaracji struktury utworzyliśmy zmienną of student wpisz, wpisując następującą instrukcję:
struct student s1;
Powyższa instrukcja pokazuje utworzenie zmiennej, tj. s1, ale instrukcja jest dość duża. Aby uniknąć tak dużego stwierdzenia, używamy typedef słowo kluczowe, aby utworzyć zmienną typu student .
struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2;
W powyższym stwierdzeniu zadeklarowaliśmy zmienną stadnina typu struct student. Teraz możemy skorzystać z stadnina zmienna w programie do tworzenia zmiennych typu uczeń struktury .
sumator pełny sumator
Powyższy typedef można zapisać jako:
typedef struct student { char name[20]; int age; } stud; stud s1,s2;
Z powyższych deklaracji wnioskujemy, że typedef Słowo kluczowe zmniejsza długość kodu i złożoność typów danych. Pomaga także w zrozumieniu programu.
Zobaczmy inny przykład, w którym wpisujemy deklarację struktury.
#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; }
Wyjście
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
Używanie typedef ze wskaźnikami
Za pomocą zmiennej wskaźnikowej możemy także nadać inną nazwę lub alias typ def .
Na przykład zwykle deklarujemy wskaźnik, jak pokazano poniżej:
int* ptr;
Możemy zmienić nazwę powyższej zmiennej wskaźnikowej, jak podano poniżej:
typedef int* ptr;
W powyższym stwierdzeniu zadeklarowaliśmy zmienną typu int* . Teraz możemy utworzyć zmienną typu int* po prostu używając ' ptr' zmienna, jak pokazano w poniższej instrukcji:
ptr p1, p2 ;
W powyższym oświadczeniu p1 I p2 są zmiennymi typu ' ptr' .