2009-11-30 11 views

Respuesta

12

Consulte Basic Types en la documentación de GLib. Básicamente, se trata de garantizar que existan ciertos tipos con cierta semántica, independientemente del compilador de C o de la plataforma que esté utilizando. Los tipos que C garantiza de todos modos son typedef ed para hacer que todos los nombres de tipo parezcan uniformes.

+0

¿Entonces la razón para convertir el carbón en gchar es hacer que se vea más bonito? – Lucas

+4

En cierto modo, pero principalmente porque int, por ejemplo, puede no ser el mismo en todos los sistemas, gint8 siempre será de 8 bits. – Dave

+7

supongo. Algunos de los gtypes (posiblemente) dan semántica extra sobre un tipo simple, pero creo que el resto es solo por consistencia y portabilidad. También recuerde que GLib data de 1999, anterior a la disponibilidad generalizada de tipos como 'uint64_t', y es por eso que tienen su propio rol. –

Cuestiones relacionadas