Возможный дубликат:
Почему glib переопределяет типы?
В руководстве по GTK + 2.0 я могу прочитать здесь следующее утверждение о типы данных:
Есть несколько вещей, которые вы, вероятно, заметили в предыдущих примерах, которые нужно объяснить. Gint, gchar и т. Д., Которые вы видите, являются typedef для int и char, соответственно, которые являются частью системы GLib. Это сделано, чтобы обойти эту неприятную зависимость от размера простых типов данных при выполнении вычислений.
Я не понимаю последней части этого объяснения. Почему лучше использовать типы данных Glib?