SORU
27 Kasım 2013, ÇARŞAMBA


sabit uzunlukta bir C/C veri türleri

int gibi veri türleri boyut platformlarda değişebilir duydum.

İlk sorum şu: birileri yanlış giden bazı örnek, getirebilir, zaman programı int 4 bayt, ama farklı bir platformda olduğunu söylüyorlar 2 bayt varsayar?

Vardı başka bir soru ile ilgili. Bazı insanlar ile bu sorunu çözmek typedefs,biliyorum gibi değişkenler gibi u8,u16,u32 - hangi garantili 8bits, 16bits, 32bit, ne olursa olsun bu platform benim sorum, bu nasıl elde genellikle? (stdint kütüphane türleri - merak ediyorum, nasıl bir tip her zaman mesela zorlayabilir el ile 32 bit platform bağımsız olarak bahsediyorum.)

CEVAP
27 Kasım 2013, ÇARŞAMBA


İnsanlar 8bits, 16bits, 32bit, ne olursa olsun, platform Garanti olan u8,u16,u32 - gibi değişkenler var gibi bazı typedef ile bu sorunu çözmek, biliyorum

Belirli büyüklükteki türleri, örneğin Tİ char boyutu 16 bit olduğu 28xxx, gibi bazı platformlar vardır. Bu gibi durumlarda, olası bir 8-bit tür gerçekten istiyorum, ama bu performans isabet takdim sürece) değildir.

bu genellikle nasıl elde edilir?

Genellikle typedef ile. c99 (c 11) these typedefs in a header var. Bu yüzden, sadece onları kullanın.

program bir int 4 byte olduğunu kabul eder, ama farklı bir platform üzerinde ki 2 bayt olduğunda birileri yanlış giden bazı örnek getirebilir misin?

En iyi örnek, farklı punto sistemleri arasında bir iletişimdir. Boyutu(int) iki farklı olduğu başka bir platform için bir in dizi gönderme, aşırı bir dikkat çekmek için var.

Ayrıca, 32-bit platform üzerinde ikili bir dosyaya in dizi tasarruf ve 64-bit platform üzerinde yeniden yorumluyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • jat4011

    jat4011

    16 EKİM 2010
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008