typedef

Le langage C permet de créer des alias (synonymes) pour des noms de type ce qui améliore la lisibilité des programmes.

typedef int age ; /* age et int (le type prédéfini) désigne le même type */

typedef int note ;

typedef float hauteur  ;

age a1, a2 ;

note n1 ;

hauteur f ;

Attention, on peut écrire :

a1 = n ; /* on affecte une note à un age, car age et note ne sont que des synonymes de int */

On n'est pas en Ada qui permet à l'utilisateur de définir des types age et note différents.

On n'a pas en C (contrairement à Ada de notions de sous-types). On ne ne peut pas indiquer qu'une note, cela va de 0 à 10.

» Glossaire du langage C