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

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013