usar tipos lenguaje leer imprimir funciones datos como caracteres cadenas cadena arreglo c dword

tipos - ¿Cuál es el tipo de punto de PALABRA en C?



leer cadena de caracteres en c (3)

Tamaño de palabra y tipos de datos

Una palabra es la cantidad de datos que una máquina puede procesar al mismo tiempo. Esto se ajusta a la analogía del documento que incluye caracteres (generalmente ocho bits) y páginas (muchas palabras, a menudo con un valor de 4 u 8 KB) como otras mediciones de datos. Una palabra es un número entero de bytes, por ejemplo, uno, dos, cuatro u ocho. Cuando alguien habla de los "n bits" de una máquina, generalmente están hablando del tamaño de palabra de la máquina. Por ejemplo, cuando la gente dice que el Pentium es un chip de 32 bits, se refieren a su tamaño de palabra, que es de 32 bits, o cuatro bytes.

El tamaño de los registros de propósito general (GPR) de un procesador es igual a su tamaño de palabra. Los anchos de los componentes en una arquitectura dada, por ejemplo, el bus de memoria suelen ser al menos tan anchos como el tamaño de la palabra. Normalmente, al menos en las arquitecturas que admite Linux, el espacio de direcciones de memoria es igual al tamaño de palabra [2]. En consecuencia, el tamaño de un puntero es igual al tamaño de palabra. Además, el tamaño del tipo C largo es igual al tamaño de la palabra, mientras que el tamaño del tipo int a veces es menor que el del tamaño de la palabra. Por ejemplo, el Alpha tiene un tamaño de palabra de 64 bits. En consecuencia, los registros, los punteros y el tipo largo tienen 64 bits de longitud. El tipo int, sin embargo, tiene 32 bits de longitud. El Alpha puede acceder y manipular 64 bits, una palabra a la vez.

Más información: http://www.makelinux.com/books/lkd2/ch19lev1sec2

Al analizar un código fuente, encontré un método en un programa en C que toma argumentos de los tipos WORD, DWORD y PWORD. Sé que se traducen a números sin firmar, pero ¿por qué se llaman WORD?


WORD en las API de Windows significa 2 bytes.

Originalmente se usó para referirse al tamaño del puntero (como en una CPU con una longitud de palabra de 16 bits).
Las API de Windows lo usaron en typedefs nuevo en (y antes) de Windows 3.1 (que solo era compatible con máquinas de 16 bits), por lo que el significado ya no puede cambiar.


WORD es probablemente de un código más antiguo y generalmente significa 16 bits, mientras que DWORD usualmente significa 32 bits. Sin embargo, si no está seguro, debe verificar su código, ya que tienen que estar definidos en algún lugar.

WORD deriva de machine word cuyo tamaño dependía del hardware.