¿Cuáles son las diferencias en la longitud de los tipos de datos de 32 bits y 64 bits en Linux?

  

Todos sabemos que los sistemas Linux tienen máquinas de 32 bits y de 64 bits, ¿cuáles son las diferencias entre ellos? Hoy Xiaobian le ofrece una comparación de las longitudes básicas de los tipos de datos de las máquinas Linux de 32 bits y las máquinas de 64 bits, para que tenga un entendimiento, echemos un vistazo.

tipos de datos básicos

int longitud puede especificarse Cerrar Home

Del mismo modo, hay uint32_t y uint64_t

Otros tipos de datos

1, size_t: igual que la longitud de la palabra de la máquina;

2, off_t: el valor predeterminado de la máquina de 32 bits es de 32 bits, entonces no puede operar en archivos mayores de 4G, Off_t = __off_t; Si desea realizar una operación de compensación de archivos mayor que 4G, puede definir el

antes de agregar el archivo de encabezado al programa. Off_t = __off64_t, específicamente definido en unistd.h; para máquinas de 64 bits, el valor predeterminado Tiene 64 bits de longitud.

#define _FILE_OFFSET_BITS 64

3, ino_t: Igual que la longitud de palabra de la máquina.

Lo anterior es la diferencia entre la longitud del tipo de datos básico de la máquina de 32 bits y la máquina de 64 bits en Linux. Es fácil ver en la tabla que no hay diferencia entre los datos de 32 bits y los de 64 bits. Lo es

Copyright © Conocimiento de Windows All Rights Reserved