11


2

GLibが型を再定義するのはなぜですか?

GLibで再定義される型の背後にある理由は何ですか? なぜ彼らは char`を gchar`に、 int`を gint`に、などを変えるのですか?

1 Answer


12


GLibドキュメントのhttps://developer.gnome.org/glib/stable/glib-Basic-Types.html[Basic Types]をご覧ください。 基本的に、使用しているCコンパイラまたはプラットフォームに関係なく、特定のセマンティクスで特定の型が存在することを保証することです。 とにかくCが保証する型は、すべての型名が均一に見えるようにするために「typedef」されます。