Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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 −

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

  1. C# Hello World – Ihr erstes C#-Programm
  2. C#-Schlüsselwörter und Bezeichner
  3. Neues Buch hilft bei der Transformation von Fertigung und Wartung
  4. ISA veröffentlicht Buch über die Sicherheit und Zuverlässigkeit von Kontrollsystemen
  5. Neues Buch ist eine Einführung in die Gesamtanlageneffektivität
  6. Buchbesprechung:Digitalisieren oder sterben
  7. Eine sehr menschliche Zukunft
  8. 17 beste Programmierbücher für 2021
  9. C - Strukturen
  10. C - Typdef