10
GLib'de türlerin ardında yatan sebepler nelerdir? char
'u neden gchar
, int
'a gint
vb. Dönüştürüyorlar?GLib neden türleri yeniden tanımlıyor?
GLib'de türlerin ardında yatan sebepler nelerdir? char
'u neden gchar
, int
'a gint
vb. Dönüştürüyorlar?GLib neden türleri yeniden tanımlıyor?
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.
Bu yüzden char'ı gara çevirmenin sebebi, daha güzel görünmesini sağlamaktır? – Lucas
Bir bakıma, fakat esas olarak int örneğin tüm sistemlerde aynı olamayacağı için, gint8 her zaman 8 bit olacaktır. – Dave
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. –