Les données manipulées en langage C sont typées. càd que pour chaque donnée que l'on utilise il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le nombre d'octets) de la donnée ainsi que sa représentation. il existe deux catégories de types de données : 1) les types de base appelés aussi (Simple ou Scalaire), pour une variable de ce type on a une seule valeur. 2) les types structurés (appelés aussi agrégés), pour 1 variable de ce type on a plusieurs valeurs (de même type ou de type différent).