2009-11-30 9 views

Antwort

12

Auschecken Basic Types in der GLib-Dokumentation. Im Wesentlichen wird damit sichergestellt, dass bestimmte Typen mit bestimmter Semantik existieren, unabhängig davon, welchen C-Compiler oder welche Plattform Sie verwenden. Die Typen, die C sowieso garantiert, sind typedef ed, nur um alle Typennamen einheitlich aussehen zu lassen.

+0

Also ist der Grund, char in gchar umzuwandeln, um es hübscher aussehen zu lassen? – Lucas

+4

In gewisser Weise, aber hauptsächlich, weil int zum Beispiel nicht auf allen Systemen gleich sein kann, wird gint8 immer 8 Bits lang sein. – Dave

+7

Ich denke. Einige der gtypes geben (wohl) eine zusätzliche Semantik gegenüber einem einfachen Typ, aber ich denke, der Rest ist nur für Konsistenz und Portabilität. Denken Sie auch daran, dass GLib aus dem Jahr 1999 stammt und älter ist als die Verfügbarkeit von Typen wie "uint64_t". –

Verwandte Themen