C - Typdef
Die Programmiersprache C stellt ein Schlüsselwort namens typedef bereit , mit der Sie einem Typ einen neuen Namen geben können. Es folgt ein Beispiel zur Definition eines Begriffs BYTE für Ein-Byte-Zahlen −
typedef unsigned char BYTE;
Nach dieser Typdefinition kann der Bezeichner BYTE beispielsweise als Abkürzung für den Typ unsigned char. verwendet werden .
BYTE b1, b2;
Per Konvention werden für diese Definitionen Großbuchstaben verwendet, um den Benutzer daran zu erinnern, dass der Typname eigentlich eine symbolische Abkürzung ist, aber Sie können auch Kleinbuchstaben verwenden, wie folgt:−
typedef unsigned char byte;
Sie können typedef verwenden um auch Ihren benutzerdefinierten Datentypen einen Namen zu geben. Beispielsweise können Sie typedef mit einer Struktur verwenden, um einen neuen Datentyp zu definieren, und dann diesen Datentyp verwenden, um Strukturvariablen direkt wie folgt zu definieren −
Live-Demo#include <stdio.h> #include <string.h> typedef struct Books { char title[50]; char author[50]; char subject[100]; int book_id; } Book; int main( ) { Book book; strcpy( book.title, "C Programming"); strcpy( book.author, "Nuha Ali"); strcpy( book.subject, "C Programming Tutorial"); book.book_id = 6495407; printf( "Book title : %s\n", book.title); printf( "Book author : %s\n", book.author); printf( "Book subject : %s\n", book.subject); printf( "Book book_id : %d\n", book.book_id); return 0; }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
Book title : C Programming Book author : Nuha Ali Book subject : C Programming Tutorial Book book_id : 6495407
typedef vs. #define
#define ist eine C-Direktive, die auch verwendet wird, um die Aliase für verschiedene Datentypen zu definieren, ähnlich wie typedef aber mit den folgenden Unterschieden −
-
typedef beschränkt sich darauf, Typen nur symbolische Namen zu geben, wenn #define kann auch verwendet werden, um Alias für Werte zu definieren, q., Sie können 1 als EINS definieren usw.
-
typedef Die Interpretation wird vom Compiler durchgeführt, während #define Anweisungen werden vom Präprozessor verarbeitet.
Das folgende Beispiel zeigt, wie man #define in einem Programm verwendet −
Live-Demo#include <stdio.h> #define TRUE 1 #define FALSE 0 int main( ) { printf( "Value of TRUE : %d\n", TRUE); printf( "Value of FALSE : %d\n", FALSE); return 0; }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
Value of TRUE : 1 Value of FALSE : 0
C Sprache
- C# Hello World – Ihr erstes C#-Programm
- C#-Schlüsselwörter und Bezeichner
- Neues Buch hilft bei der Transformation von Fertigung und Wartung
- ISA veröffentlicht Buch über die Sicherheit und Zuverlässigkeit von Kontrollsystemen
- Neues Buch ist eine Einführung in die Gesamtanlageneffektivität
- Buchbesprechung:Digitalisieren oder sterben
- Eine sehr menschliche Zukunft
- 17 beste Programmierbücher für 2021
- C - Strukturen
- C - Typdef