18.1.1 Présentation

Icône de l'outil pédagogique Présentation

Le mot‐clé typedef permet de créer un synonyme pour un type existant, de façon à rendre le programme plus lisible et plus facilement modifiable (ce qui améliore la portabilité). Par exemple, la ligne :

typedef double T_REEL ;
permet d'utiliser le mot T_REEL à la place de double pour définir des variables dans tout le programme :
T_REEL x, y = 8.5 ;
T_REEL* ptr ;

La portabilité du programme est considérablement augmentée : il suffit de modifier la ligne qui contient typedef pour modifier le type T_REEL. Si on désire par exemple effectuer les calculs en simple précision au lieu de double précision, la ligne typedef précédente sera remplacée par :
typedef float T_REEL ;
Une ligne typedef peut être placée en début de fichier (à l'extérieur de toute fonction) ou, mieux, dans un fichier en‐tête d'extension .h.

Remarquons que cette définition de synonyme ressemble à la directive #define dans les cas simples, mais elle est plus puissante, car traitée par le compilateur au lieu du préprocesseur.