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

Typedef en C : Simplifier votre code avec des noms de types personnalisés

Le C fournit le mot-clé typedef pour donner un nouveau nom à un type existant. Exemple : définir BYTE pour les nombres sur un octet :

typedef unsigned char BYTE;

Après cela, BYTE est un alias pour unsigned char :

BYTE b1, b2;

Par convention, majuscules pour rappeler que c'est un alias symbolique, mais minuscules possible :

typedef unsigned char byte;

typedef avec structures

Donnez un nom à vos types utilisateur. Exemple avec structure :

#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;  // utilisation directe sans 'struct'
    strcpy(book.title, "C Programming");
    strcpy(book.author, "Nuha Ali");
    strcpy(book.subject, "C Programming Tutorial");
    book.book_id = 6495407;
    printf("Titre : %s\nAuteur : %s\nSujet : %s\nID : %d\n",
           book.title, book.author, book.subject, book.book_id);
    return 0;
}

Résultat :

Titre : C Programming
Auteur : Nuha Ali
Sujet : C Programming Tutorial
ID : 6495407

typedef vs #define

#define est une directive du préprocesseur, aussi utilisée pour des alias de types, mais avec différences :

Exemple #define

#include <stdio.h>
#define VRAI 1
#define FAUX 0
int main() {
    printf("VRAI = %d\n", VRAI);
    printf("FAUX = %d\n", FAUX);
    return 0;
}

Résultat : VRAI = 1, FAUX = 0

Langue C

  1. C# Hello World — Construire votre première application C#
  2. Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
  3. Machines Lean pour fabrication et maintenance de classe mondiale : guide pratique vers l'excellence équipement
  4. ISA publie la 3e édition mise à jour du livre Évaluation de la sécurité et fiabilité des systèmes de contrôle
  5. Nouveau livre : The OEE Primer — Maîtriser l'efficacité, la fiabilité et la maintenabilité des équipements
  6. Critique de livre : Digitalisez ou mourez — Blueprint pour la transformation pilotée par l'IoT
  7. Préserver l'humanité à l'ère de la technologie disruptive
  8. Top 17 des livres de programmation pour améliorer vos compétences en codage en 2021
  9. Maîtriser les structures en C : Organiser des données complexes efficacement