gpt4 book ai didi

types - 为什么最好使用 Glib 数据类型(例如 `gint` 而不是 `int` )?

转载 作者:行者123 更新时间:2023-12-03 14:56:42 34 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Why does glib redefine types?



在GTK+ 2.0教程中,我可以看到 here以下关于数据类型的声明:

There are a few things you probably noticed in the previous examples that need explaining. The gint, gchar, etc. that you see are typedefs to int and char, respectively, that are part of the GLib system. This is done to get around that nasty dependency on the size of simple data types when doing calculations.



我不明白这个解释的最后一部分。为什么使用 Glib 数据类型更好?

最佳答案

正如教程中提到的,它是为了确保可移植性。在新系统上构建使用 glib 的代码时,您只需修改带有 typedef 的头文件,而不是使用这些类型的代码。

C99 标准添加了固定宽度类型(int8_t、uint32_t 等),这会使 glib 类型过时,但 glib 早于 C99 标准,这可能是它拥有自己的类型集的原因。

关于types - 为什么最好使用 Glib 数据类型(例如 `gint` 而不是 `int` )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821332/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com