Kullanmak isterseniz Qt , sen kucaklamalısın quint8, quint16benzeri ve.
GLib'i kullanmak istiyorsanız, hoş geldiniz guint8, guint16vb.
On Linux vardır u32, s16benzeri ve.
uC / işletim tanımlar SINT32, UINT16ve benzeri biçimde.
Ve bunların bazı kombinasyonlarını kullanmak zorunda kalırsanız, belaya hazırlıklı olsanız iyi olur. Üzerinde Çünkü makineniz u32edilecektir typedefüzerine d longve quint32olacak typedefüzerinde d intve derleyici şikayet .
Varsa neden herkes bunu yapıyor <stdint.h>? Bu, kütüphaneler için bir tür gelenek mi?
stdint.hicat edildi.
sizeof(int) * CHAR_BIT(örneğin) söyleyip kullanmıyorsunuz? Eğer sizin intaralığınızı temsil etmek için çok küçükse (örneğin bir dizi indeksi), o zaman neredeyse kesinlikle kullanmamalısınız int, ama benzeri bir şey size_t. Neden int32daha mantıklı? Tek zaman sabit genişlik, sistemler arasındaki iletişim içindir (örn. Dosya / ağ biçimi) ...
uint16_t(veya belki onun fastveya leastçeşididir). Demek istediğim şu: Bu türler kullanıma uygundur ve varoluş nedenlerine sahiptir.
size_tVe / veya gibi "teknik" tipler uint64_t.