SORU
8 HAZİRAN 2010, Salı


Neden C yerine DWORD imzasız int kullanıyoruz?

C acemi sayılırım, bu aptalca bir soru gibi görünebilir, böylece itiraf etmekten korkmuyorum ama....

Kod örnekleri her tarafta DWORD kullanılan görüyorum. Bir DWORD gerçek anlamı da yukarı baktığımda, sadece bir imzasız görünüşe göre onun int (0 4,294,967,295). Benim sorum o zaman, neden DWORD var mı? Bu integral tip '' değil mi? int işaretsiz bu ne anlama geliyor Taşınabilirlik ve makine farklılıklar ile ilgili bir şey var mı?

CEVAP
8 HAZİRAN 2010, Salı


MS-DOS ve Windows 3.1 işletilen 16-bit modu, Intel 8086 16 bit kelime, bir Microsoft WORD 16 bit, Microsoft DWORD 32 bit, ve tipik bir derleyicinin işaretsiz tamsayı 16 bit.

Ne zaman Windows NT çalışan 32-bit modunda, Intel 80386 word 32 bit, Microsoft WORD 16 bit, Microsoft DWORD 32 bit, ve tipik bir derleyicinin imzasız int 32 bit. Adlarını WORD ve DWORD artık kendi kendini açıklayıcı, ama Microsoft programları işlevselliğini onlar korunmuş.

Windows çalışır 64-bit modunda, Intel kelime 64 bit, Microsoft WORD 16 bit, Microsoft DWORD 32 bit, ve tipik bir derleyicinin imzasız int 32 bit. Adlarını WORD ve DWORD artık kendi kendini açıklayıcı VE işaretsiz bir tamsayı artık çok daha az sürpriz, ama onlar birçok program işlevselliğini korumak ilkesine uygundur.

WORD veya DWORD hiç değişeceğini sanmıyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012