为什么GLib重新定义类型?

Luc*_*cas 13 c types glib

在GLib中重新定义类型背后的原因是什么?为什么他们转chargchar,intgint,等?

Jos*_*Lee 12

查看GLib文档中的基本类型.本质上,它是为了保证某些类型将存在某些语义,无论您使用哪个C编译器或平台.无论如何,C保证的类型typedef只是为了使所有类型名称看起来都是统一的.

  • 我猜.一些gtypes(可以说)在一个简单的类型上给出了额外的语义,但我认为其余的只是为了一致性和可移植性.还要记住,GLib的历史可以追溯到1999年,早于像uint64_t这样的类型的广泛可用性,这就是他们推出自己的类型的原因. (9认同)
  • 在某种程度上,但主要是因为int在所有系统上可能不一样,但gint8总是8位. (4认同)