Pourquoi GLib redéfinit-il les types?

Quel est le raisonnement derrière les types à redéfinir dans GLib? Pourquoi transforment-ils char en gchar , int en gint , etc.?

Découvrez les types de base dans la documentation GLib. Il s’agit essentiellement de garantir que certains types existeront avec certaines sémantiques, quel que soit le compilateur C ou la plate-forme que vous utilisez. Les types que C garantit de toute façon sont typedef juste pour que tous les noms de types aient l’air uniformes.