1
根据official GTK documentation,gdouble,gchar等只是普通C类型的typedef。为什么gtk有gint,gdouble ......哪些只是typedef?
它有什么意义呢?为什么不简单地使用传统的名字,int,char;为什么不费吹灰之力就我所能看到的那样,给他们添加什么?
根据official GTK documentation,gdouble,gchar等只是普通C类型的typedef。为什么gtk有gint,gdouble ......哪些只是typedef?
它有什么意义呢?为什么不简单地使用传统的名字,int,char;为什么不费吹灰之力就我所能看到的那样,给他们添加什么?
真正的原因是失去了时间,并从此传入传说。这些类型是由GIMP的原作者引入的,以便在Emacs中获得一致的语法突出显示。
你完全可以在你自己的代码中使用C89,C99和C11类型作为简单typedef类型。对于其他特定于平台的类型,如gsize
或gint64
,最好与您使用的API预期一致。
好的,谢谢你。 – user96649