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 :
- typedef : limité aux noms symboliques pour types seulement. Interprété par le compilateur.
- #define : peut définir des alias pour des valeurs aussi (ex:
#define UN 1). Traité par le préprocesseur.
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
- C# Hello World — Construire votre première application C#
- Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
- Machines Lean pour fabrication et maintenance de classe mondiale : guide pratique vers l'excellence équipement
- ISA publie la 3e édition mise à jour du livre Évaluation de la sécurité et fiabilité des systèmes de contrôle
- Nouveau livre : The OEE Primer — Maîtriser l'efficacité, la fiabilité et la maintenabilité des équipements
- Critique de livre : Digitalisez ou mourez — Blueprint pour la transformation pilotée par l'IoT
- Préserver l'humanité à l'ère de la technologie disruptive
- Top 17 des livres de programmation pour améliorer vos compétences en codage en 2021
- Maîtriser les structures en C : Organiser des données complexes efficacement