Typedef in c

Typedef in c

Der Typedef ist das vordefinierte Schlüsselwort, das den Compiler anweist, die benutzerdefinierten Typen den vordefinierten Arten von C zuzuweisen, i.e., Int, Float, Decimal, Double Float usw.

Typedef kann verwendet werden, wenn es schwierig ist, in einem Programm mehrmals zu tippen. Zum Beispiel erhöht die Mehrzeitverwendung von „Unsigned INT“ die Komplexität des Programms. Um diese Komplexität zu verringern, können wir einen benutzerfreundlichen Namen für diesen Typ definieren. Zum Beispiel, wenn wir es in Studentenausweis, Markierungen usw. verwenden., Dann können wir es einfach als "Schüler" nennen.

In einfachen Worten können wir sagen, dass Typedef die Komplexität des Programms verringert und auch Klarheit des Codes bietet.

Verwendung von Typedef

Es gibt zwei Arten der Verwendung von Typedef -Schlüsselwort.

Der erste ist mit dem vordefinierten Datentyp. Wenn es um einige komplexe Datentypen geht und wir mehr als eine Variable erstellen müssen, verwenden wir TypedeF, um die Komplexität des Codes zu verringern.

Syntax

Im obigen Snippet sehen wir die Art und Weise, wie typedef mit einem einfachen vordefinierten Datentyp verwendet wird, in dem wir zuerst das Schlüsselwort „Typedef“ und dann den Datenatyp schreiben, der bei Aliased ist, i.e., nicht signiert int usw., und dann der Name, der für diesen Typ verwendet werden soll.

Beispiel 1

In diesem Code werden wir das Schlüsselwort typedef verwenden, um einen Alias ​​für unseren vordefinierten Datentyp zu erstellen. Nachdem wir unsere Header -Datei einbezogen haben, “stdio.H ”, mit dem wir Eingabe-Output-Vorgänge ausführen können, wechseln wir zu unserer Funktion main (), in der wir Variablen mithilfe des Schlüsselworts Typedef definieren. In diesem Programm verwenden wir einen langen Long Int -Datentyp. Wir schreiben zuerst das Schlüsselwort typedef und dann den Datentyp, der lange int ist. Wie wir sehen können, ist eine lange, lange Int machbar, einmal zu verwenden, aber wenn wir es mehr als einmal verwenden müssen, erhöht es die Größe des Codes. Dann haben wir einen Alias ​​"LNG" für unseren Datenatypen verwendet.

#enthalten
#enthalten
int main ()

typedef long int lng;
printf ("Das Speicherbyte lange int ist: %ld \ n", sizeof (lng));
Rückkehr 0;

Dann haben wir die Anweisung printf () verwendet, um die Größe des Datentyps zu drucken, den wir verwenden werden. In unserer printf () -Antage übergeben wir die Methodengröße (), die für die Überprüfung der Größe der an sie übergebenen Variablen verantwortlich ist. In unserem Fall überprüfen wir die Größe des Datentyps, der „8“ ist, auf die Größe des Datentyps, der „8“ ist.

Wie im folgenden Screenshot gezeigt, wird unsere Datentypgröße erfolgreich gedruckt.

Beispiel 2

Wie wir oben studiert haben, reduziert typedef die Komplexität des Code. Typedef kann auch mit Zeigern verwendet werden. Wir wissen, dass Zeiger in der C -Sprache die wichtigsten sind. Beginnen wir mit unserem Code. Zuerst werden wir unsere Header -Dateien einbeziehen und dann außerhalb der Hauptfunktion einen Typedef eines Zeigers vom Typ Ganzeger deklarieren, der "Integer_Ptr" lautet, "Integer_Ptr" ist. In unserer Hauptfunktion werden wir jetzt einen Ganzzahlzeiger „A“ erstellen, der auf die Adresse der Ganzzahl -Typ -Variablen hinweist, die wir in unserer nächsten Zeile deklariert haben, die "a_address" ist, und ihm den Wert "125023" zuweisen, der ihm den Wert "125023" zuordnet.

#enthalten
typedef int* Integer_ptr;
int main ()

INTEGER_PTR A;
int a_addres = 125023;
a = &a_addres;
printf ("%p", a);

In der nächsten Zeile haben wir den Zeiger "A" die Adresse der Variablen a_address über das Schlüsselwortverstärker und "&.Das Ampers und wird verwendet, um die Adresse der Variablen zu verweisen, die im Speicher gespeichert ist. In diesem Fall verweisen wir auf die Adresse der Variablen "a_address".

Endlich drucken wir die Speicheradresse der Variablen „a_address“ mit der Anweisung printf (), in der wir „%p“ bestanden haben.Dies bedeutet die Zeigertypdaten und „A“, die die Adresse enthält. Die Variable "a_address" ist "0x7ffe889bd77c".

Wie wir wissen, ist die Struktur auch ein benutzerdefinierter Datentyp. Manchmal ist es komplex und schwierig, Objekte aus ihnen zu erstellen. Daher verwenden wir Typedef, um die Größe der Struktur zu verringern.

Syntax

Die Struktur wird verwendet, um mehrere Datentypen zu einem einzigen Typ zu kombinieren, der ein benutzerdefinierter Typ ist. Manchmal ist es aufgrund seiner Komplexität schwierig, mehrmals Strukturdatenatypen zu verwenden. Um diesen Faktor zu reduzieren. Wir schreiben zuerst das Schlüsselwort typedef und dann das Struktur -Schlüsselwort, mit dem eine Struktur erstellt wird. Danach wird der Name diesem Typ gegeben.

Beispiel 3

In diesem Beispiel werden wir die Aufzeichnungen der Schüler manipulieren und lernen, wie das Schlüsselwort typedef mit der Strukturfunktion verwendet wird. Während wir mit Strings und Charakteren arbeiten, werden wir beide Header -Dateien „stdio.H ”und„ String.H". Nach den Header -Dateien definieren oder tippen wir ein. Dazu schreiben wir zunächst das Schlüsselwort typedef und dann das Struktur -Schlüsselwort, da wir mehrere DataTypes in einem Typ gruppieren und es dann als "Student" nennen, dann nennen wir es "Student". In den Zahnspangen werden wir alle Variablen und Arrays initialisieren, auf die im gesamten Programm zugegriffen wird, sodass wir sie nicht immer wieder definieren müssen.

#enthalten
#enthalten
typedef struct student
Zeichenname [50];
Char -Kurs [50];
int std_id;
Student;
int main ()
Student Stud;
Strcpy (Stud.Name "Mudasir");
Strcpy (Stud.Kurs, "BS SE");
Zucht.std_id = 6495407;
printf ("Schülername ist: %s \ n", Stud.Name);
printf ("Studentenkurs ist: %s \ n", Stud.Kurs);
printf ("Student Roll Nr. IS: %d \ n", Stud.std_id);
Rückkehr 0;

Bewegen Sie sich nun in Richtung unserer Main () -Funktion, bei der wir ein Objekt unseres Strukturtyps definieren, der „Studdel“ ist. Das „Stud“ enthält nun alle Datenatypen, die wir außerhalb der Hauptfunktion deklariert haben. Eine Sache, die Sie beachten sollten, ist, dass wir, wenn wir den Struktur -Datentyp nennen, einen Punkt hinzufügen müssen.”Zwischen dem Objekt und der Variablen, die wir aus der Strukturklasse aufrufen werden. Diese Variablen werden immer unter Verwendung der Syntax aufgerufen:

$ object_defined.Variablennamen

Erstens übergeben wir den Namen des Schüler. Die Funktion von Strcpy () ist für das Kopieren der übergebenen Daten in die Variable verantwortlich. Darin kopieren wir den Namen „Mudasir“ auf die Strukturvariable „Stud“.Wir werden den gleichen Schritt für den Kurs wiederholen. Und danach weisen Sie die ID einfach der Variablen „STD_ID“ zu, die "6495407" lautet.

Jetzt drucken wir unsere Studentendaten mithilfe der Printf () -serklärung, in der wir den „Stud ​​bestanden haben.Name ”, der dafür verantwortlich ist, den Namen des Schülers zu halten, %s, der für die Anzeige der Zeichenfolge, die Wiederholung desselben Schritts in der nächsten Zeile für den Kurs und für die ID des Schüler. Im Falle einer ID ist es ein Ganzzahltyp, daher haben wir den %d in dieser Erklärung übergeben, was bedeutet, dass der Dezimalartyp von Daten angezeigt wird.

Wie in der angegebenen Ausgabestudentin, Name, Studentenkurs und der ID des Schülers gezeigt, werden angezeigt.

Abschluss

In diesem Handbuch haben wir etwas über das Schlüsselwort typedef und deren mehreren Verwendungen erfahren. Wir haben es auch auf verschiedene Weise verwendet, indem wir Zeiger, Strukturen und einfache vordefinierte Datentypen verwenden.