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

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • J Medema

    J Medema

    11 EKİM 2006