【发布时间】:2010-12-21 15:09:29
【问题描述】:
在 GLib 中重新定义类型的原因是什么?为什么他们把char变成gchar,int变成gint等等?
【问题讨论】:
在 GLib 中重新定义类型的原因是什么?为什么他们把char变成gchar,int变成gint等等?
【问题讨论】:
查看 GLib 文档中的 Basic Types。从本质上讲,这是为了保证某些类型将以某些语义存在,而不管您使用的是哪个 C 编译器或平台。 C 保证的类型是typedefed,只是为了使所有类型名称看起来一致。
【讨论】:
uint64_t 等类型的广泛使用,这就是它们推出自己的原因。