2009-11-30 90 views

回答

12

在GLib文档中查看Basic Types。从本质上讲,无论您使用哪种C编译器或平台,都要保证某些类型将以某种语义存在。 C保证的类型是typedef只是为了使所有的类型名称看起来统一。

+0

那么把char变成gchar的原因是为了让它看起来更漂亮吗? – Lucas 2009-11-30 12:41:39

+4

以某种方式,但主要是因为int在所有系统上可能不一样,但gint8总是8位。 – Dave 2009-11-30 13:08:36

+7

我想。一些gtypes(可以说)给出了一个简单类型的额外语义,但我认为其余的只是为了一致性和可移植性。还要记住GLib从1999年开始,早于像uint64_t这样的类型的广泛使用,这就是他们自己推出的原因。 – 2009-11-30 13:08:40

相关问题