为什么gtk有gint,gdouble。。。哪些是typedef?

为什么gtk有gint,gdouble。。。哪些是typedef?,gtk,gdk,Gtk,Gdk,根据,gdouble、gchar等只是普通C类型的typedef 这有什么意义?为什么不简单地使用传统名称int、char;为什么要不厌其烦地把它们都打出来,而且据我所知,什么也不加?真正的原因已经随着时间的流逝而消失,并且已经成为传奇。这些类型由GIMP的原始作者引入,以便在Emacs中获得一致的语法突出显示 对于简单的typedef类型,您完全可以在自己的代码中使用C89、C99和C11类型。对于其他一些特定于平台的类型,如gsize或gint64,最好与您使用的API所期望的一致

根据,gdouble、gchar等只是普通C类型的typedef


这有什么意义?为什么不简单地使用传统名称int、char;为什么要不厌其烦地把它们都打出来,而且据我所知,什么也不加?

真正的原因已经随着时间的流逝而消失,并且已经成为传奇。这些类型由GIMP的原始作者引入,以便在Emacs中获得一致的语法突出显示

对于简单的typedef类型,您完全可以在自己的代码中使用C89、C99和C11类型。对于其他一些特定于平台的类型,如
gsize
gint64
,最好与您使用的API所期望的一致