Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C - typedef

Le langage de programmation C fournit un mot-clé appelé typedef , que vous pouvez utiliser pour donner un nouveau nom à un type. Voici un exemple pour définir un terme BYTE pour les nombres à un octet −

typedef unsigned char BYTE;

Après cette définition de type, l'identifiant BYTE peut être utilisé comme abréviation pour le type unsigned char, par exemple. .

BYTE  b1, b2;

Par convention, des lettres majuscules sont utilisées pour ces définitions pour rappeler à l'utilisateur que le nom du type est vraiment une abréviation symbolique, mais vous pouvez utiliser des minuscules, comme suit −

typedef unsigned char byte;

Vous pouvez utiliser typedef pour donner également un nom à vos types de données définis par l'utilisateur. Par exemple, vous pouvez utiliser typedef avec structure pour définir un nouveau type de données, puis utiliser ce type de données pour définir directement les variables de structure comme suit −

Démo en direct
#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Book  title : C Programming
Book  author : Nuha Ali
Book  subject : C Programming Tutorial
Book  book_id : 6495407

typedef contre #define

#définir est une directive C qui est également utilisée pour définir les alias pour divers types de données similaires à typedef mais avec les différences suivantes −

L'exemple suivant montre comment utiliser #define dans un programme −

Démo en direct
#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Value of TRUE : 1
Value of FALSE : 0

Langue C

  1. C# Hello World - Votre premier programme C#
  2. Mots-clés et identifiants C#
  3. Un nouveau livre aide à transformer la fabrication et la maintenance
  4. ISA publie un livre sur la sécurité et la fiabilité des systèmes de contrôle
  5. Le nouveau livre est l'introduction sur l'efficacité globale de l'équipement
  6. Revue de livre :numériser ou mourir
  7. Un avenir très humain
  8. 17 meilleurs livres de programmation à lire en 2021
  9. C- Ouvrages