2009-11-30 27 views

cevap

12

GLib belgelerinde Basic Types'a bakın. Temel olarak, kullandığınız C derleyicisi veya platformu ne olursa olsun, belirli türlerin belirli türlerle var olacağını garanti etmektir. C'nin garanti ettiği türler, tüm tip isimlerinin tekdüze olmasını sağlamak için typedef yazılmıştır.

+0

Bu yüzden char'ı gara çevirmenin sebebi, daha güzel görünmesini sağlamaktır? – Lucas

+4

Bir bakıma, fakat esas olarak int örneğin tüm sistemlerde aynı olamayacağı için, gint8 her zaman 8 bit olacaktır. – Dave

+7

Sanırım. Gtypes'lerden bazıları (tartışmasız) basit bir tipte ekstra anlamlar verir, fakat diğerlerinin sadece tutarlılık ve taşınabilirlik için olduğunu düşünüyorum. Ayrıca, GLib'in 1999'dan beri 'uint64_t' gibi türlerin yaygın kullanılabilirliğinden önce geldiğini hatırlayın, bu yüzden kendi başlarına dönüyorlar. –

İlgili konular