Nous avons jusqu'à présent utilisé uniquement des données de type
standard : int, double, char. Ces types de données
modélisent des ensembles bien connus de nombres ou de symboles.
Mais si une résistance électrique peut être modélisée
par un double,
ou la taille d'une mémoire par un int, comment modéliser dans un
programme des objets plus complexes, comme une liste de noms,
un ensemble d'ensembles, une matrice, un fichier de bulletins de paie ?
Pour cela, le programmeur doit définir de nouveaux types de données, simples ou structurés. Nous allons d'abord nous intéresser à la définition de types simples définis par énumération, et dans les chapitres suivants nous étudierons deux types structurés particulièrement importants : les tableaux et les structures hétérogènes.