Typedef w c

Typedef w c

typedef jest predefiniowanym słowem kluczowym, które instruuje kompilatora do przypisania typów zdefiniowanych przez użytkownika do predefiniowanych rodzajów C, I.mi., int, float, dziesiętny, podwójny pływak itp.

Typedef można użyć, gdy trudno jest pisać wiele razy w programie. Na przykład wielokrotne korzystanie z „niepodpisanego int” zwiększa złożoność programu. Aby zmniejszyć tę złożoność, możemy zdefiniować nazwę przyjazną dla użytkownika dla tego typu. Na przykład, jeśli używamy go w identyfikatorze studenckim, znakom itp., Następnie możemy po prostu nazwać to „studentem”.

Krótko mówiąc, możemy powiedzieć, że TypeDef zmniejsza złożoność programu, a także zapewnia przejrzystość kodu.

Zastosowania typedef

Istnieją dwa rodzaje zastosowań słowa kluczowego typedef.

Pierwszy jest z predefiniowanym typem danych. Jeśli chodzi o niektóre złożone typy danych i musimy utworzyć więcej niż jedną zmienną, użyjemy TypeDef, aby zmniejszyć złożoność kodu.

Składnia

W powyższym fragmencie możemy zobaczyć sposób użycia typedef za pomocą prostego, predefiniowanego typu danych, w którym najpierw piszemy słowo kluczowe „typeDef”, a następnie danych, który ma być aliasowany, i.mi., niepodpisany int itp., A potem nazwa, która ma być używana dla tego typu.

Przykład 1

W tym fragmencie kodu będziemy używać słowa kluczowego typuDef, aby utworzyć alias dla naszego predefiniowanego typu danych. Po włączeniu pliku nagłówka „Stdio.H ”, który pozwala nam wykonywać operacje wejściowe, przechodzimy do naszej funkcji Main (. W tym programie używamy długiego typu danych INT. Najpierw piszemy słowo kluczowe typedef, a następnie danych, który jest długi int. Jak widzimy, długi int jest możliwy do użycia raz, ale jeśli musimy go użyć więcej niż raz, zwiększy to rozmiar kodu. Następnie użyliśmy alias „LNG” dla naszego danych.

#włączać
#włączać
int main ()

Typedef długi długi int lng;
printf („Bajta pamięci długie int. to: %ld \ n”, sizeof (lng));
powrót 0;

Następnie użyliśmy instrukcji printf () do wydrukowania rozmiaru danych, którego zamierzamy użyć. W naszym instrukcji printf () przekazujemy metodę sizeof (), która jest odpowiedzialna za sprawdzenie rozmiaru zmiennej, która jest na nią przekazana. W naszym przypadku sprawdzamy rozmiar danych, który wynosi „8”.

Jak pokazano na zrzucie ekranu poniżej, nasz rozmiar danych jest pomyślnie wydrukowany.

Przykład 2

Jak studiowaliśmy powyżej, TypeDef zmniejsza złożoność kodu. Typedef może być również używany z wskaźnikami. Wiemy, że wskaźniki są najważniejsze w języku C. Zacznijmy od naszego kodu. Najpierw dołączymy nasze pliki nagłówka, a następnie poza główną funkcją zadeklarujemy typedef wskaźnika typu liczb całkowitych, który jest „Integer_ptr”. Teraz w naszej głównej funkcji utworzymy wskaźnik liczb całkowitych „A”, który wskazuje na adres zmiennej typu liczb całkowitych, który zadeklarowaliśmy w naszym następnym wierszu, jakim jest „A_ADDRESS” i przypisuje mu wartość „125023”.

#włączać
typedef int* integer_ptr;
int main ()

Integer_ptr a;
int a_addres = 125023;
a = &a_addres;
printf („%p”, a);

W następnym wierszu przypisaliśmy wskaźnik „A”.„AMPERSand służy do odwołania się do adresu zmiennej, która jest przechowywana w pamięci. W takim przypadku odwołujemy się do adresu zmiennej „A_ADDress”.

W końcu wydrukujemy adres pamięci zmiennej „A_ADDRESS” za pomocą instrukcji printf (), w którym zdaliśmy „%p.„Oznacza to dane typu wskaźnika i„ a ”, który utrzymuje adres. Zmienna „A_ADDress” to „0x7ffe889bd77c”.

Jak wiemy, struktura jest również typem danych zdefiniowanych przez użytkownika. Czasami tworzenie obiektów z nich jest złożone i trudne, dlatego używamy typedef, aby zmniejszyć rozmiar struktury.

Składnia

Struktura służy do łączenia wielu typów danych w pojedynczy typ, który jest typem zdefiniowanym przez użytkownika. Czasami trudno jest użyć wielokrotnego zestawu danych struktury ze względu na jego złożoność, więc aby zmniejszyć ten czynnik, używamy słowa kluczowego typuDef do zdefiniowania aliasu przyjaznego dla użytkownika. Najpierw piszemy słowo kluczowe typedef, a następnie słowo kluczowe struktury używane do tworzenia struktury. Następnie nazwa jest nadana temu typowi.

Przykład 3

W tym przykładzie zamierzamy manipulować zapisami uczniów i dowiemy się, jak korzystać z słowa kluczowego typuDef z funkcją struktury. Gdy będziemy pracować z strinami i znakami, dołączymy oba pliki nagłówka „stdio.h ”i„ String.H". Po plikach nagłówka zdefiniujemy lub wpisujemy. Aby to zrobić, najpierw napiszemy słowo kluczowe typedef, a następnie słowo kluczowe, ponieważ zamierzamy pogrupować wiele danych w jednym typu, a następnie nazwie go „Student”. Wewnątrz aparatów ortodontycznych zainicjujemy wszystkie zmienne i tablice, do których można uzyskać dostęp w całym programie, więc nie musimy ich definiować raz po raz.

#włączać
#włączać
typedef struct Student
Nazwa char [50];
Kurs char [50];
int std_id;
Student;
int main ()
Student Stud;
Strcpy (stadnina.Imię, „Mudasir”);
Strcpy (stadnina.kurs, „bs se”);
stadnina.std_id = 6495407;
printf („Nazwa studenta to: %s \ n”, stadnina.nazwa);
printf („Kurs studencki to: %s \ n”, stadnina.kurs);
printf („Roll Student No Is: %d \ n”, stadnina.std_id);
powrót 0;

Teraz zbliżamy się do naszej funkcji Main (), w której definiujemy obiekt naszego typu struktury, który jest „studentem”. „Stud” posiada teraz wszystkie dane dotyczące zadeklarowanych poza główną funkcją. Jedną rzeczą, o której należy pamiętać, jest to, że za każdym razem, gdy nazywamy strukturę, musimy dodać kropkę „.”Między obiektem a zmienną, którą zamierzamy wywołać z klasy struktury. Te zmienne są zawsze wywoływane za pomocą składni:

$ object_Defined.nazwa_zmienna

Po pierwsze, przekazamy nazwę ucznia za pomocą obiektu „Stud” i nazwy „mudasir” do funkcji strcpy (). Funkcja strcpy () jest odpowiedzialna za skopiowanie przekazanych danych do zmiennej. W tym kopiujemy nazwę „Mudasir” do zmiennej struktury „Stud”.Powtórzymy ten sam krok dla kursu. A potem po prostu przypisz identyfikator do zmiennej „std_id”, która jest „6495407”.

Teraz drukujemy nasze dane studenckie za pomocą instrukcji printf (), w której przeszliśmy „stadninę.Nazwa ”, która jest odpowiedzialna za trzymanie nazwy ucznia, %S, który jest odpowiedzialny za wyświetlanie ciągu, powtarzanie tego samego kroku w następnym wierszu do wyświetlania kursu, a także za identyfikator ucznia. W przypadku identyfikatora jest to typ liczby całkowitej, więc przekazaliśmy %D w tym stwierdzeniu, co oznacza, że ​​wyświetli dziesiętny typ danych.

Jak pokazano w danym wyjściowym studenta, nazwa, kurs studencka i identyfikator studenta.

Wniosek

W tym przewodniku dowiedzieliśmy się o słowie kluczowym typedefu i jego wielu zastosowaniach. Użyliśmy go również na wiele sposobów, używając wskaźników, struktur i prostych predefiniowanych typów danych.