Почему GLib переопределяет типы?
Вопрос
В чем причина переопределения типов в GLib? Почему они превращают char
в gchar
, int
в gint
и т. Д.?
Решение
Ознакомьтесь с основными типами в документации по GLib. По сути, это гарантия того, что определенные типы будут существовать с определенной семантикой, независимо от того, какой компилятор C или платформу вы используете. Типы, которые C в любом случае гарантирует, являются typedef
ed, чтобы все имена типов выглядели одинаково.
Не связан с StackOverflow