为什么gtk有gint,gdouble ...这只是typedef?

时间:2017-02-22 17:48:33

标签: gtk gdk

根据official GTK documentation,gdouble,gchar等只是普通C类型的typedef。

有什么意义?为什么不简单地使用传统的名称,int,char;为什么要麻烦地把它们全部打开并尽我所能,不给它们添加任何内容?

1 个答案:

答案 0 :(得分:2)

真正的原因是时间流逝,并且已经传入了传奇。这些类型是由GIMP的原作者介绍的,以便在Emacs中获得一致的语法高亮。

对于简单typedef类型,您可以在自己的代码中自由使用C89,C99和C11类型。对于其他一些特定于平台的类型,例如gsizegint64,最好与您使用的API保持一致。