为什么GLib重新定义类型?

在GLib中重新定义类型背后的原因是什么? 为什么他们把char变成gcharint变成gint等等?

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