2017-02-22 2 views
1

В соответствии с official GTK documentation, gdouble, gchar и т. Д. Являются только типизированными нормальными типами C.Почему у gtk есть gint, gdouble ... которые только typedef?

В чем дело? Почему бы просто не использовать традиционное имя, int, char; зачем беспокоиться, чтобы набрать их все, и насколько я вижу, ничего не добавить к ним?

ответ

2

Настоящая причина утрачена во времени и с тех пор перешла в легенду. Типы были введены оригинальными авторами GIMP, чтобы получить согласованную подсветку синтаксиса в Emacs.

Вы абсолютно свободны в использовании типов C89, C99 и C11 в своем собственном коде для типов, которые являются простыми typedef. Для некоторых других типов платформы, например gsize или gint64, лучше всего соответствовать тому, что ожидает ваш API.

+0

Хорошо, спасибо. – user96649

Смежные вопросы