¿Cuál es el tipo INT convertido a 0x80000000? ¿Cómo calcular?
También se puede inferir que 0x7fffffff es el valor máximo de int.
Extensión:
Problema de longitud de palabra de tipo int:
La longitud de la palabra del entero largo debe ser al menos la misma que la del entero corto, y la longitud de la palabra del entero corto debe ser al menos igual que el del entero corto.
1. La longitud de la palabra C/c int utiliza la búsqueda de palabras automática;
2. La longitud de la palabra del sistema operativo y la máquina puede ser diferente. Compilador La longitud del tipo entero se define de acuerdo con la longitud de la palabra del sistema operativo;
En algunos sistemas informáticos integrados sin un sistema operativo, la longitud de int es la misma que la longitud de la palabra del procesador. Cuando hay un sistema operativo presente, el tamaño de palabra del sistema operativo no es necesariamente el mismo que el tamaño de palabra del procesador. En este caso, el compilador definirá un int según el tamaño de palabra del sistema operativo: "Por ejemplo, ejecutando DOS16 en una máquina de 64 bits.
Por lo tanto, dos16 es el mismo para todos los C/ Los compiladores c son un entero de 16 bits; cuando se ejecuta win32 en una máquina de 64 bits, todos los ints en el compilador C/c son adecuados para win32 de 32 bits. La "longitud de palabra" de la CPU se refiere al ancho máximo de los datos. que puede procesarse mediante una sola instrucción/operación.
Para rangos de números enteros, cada compilador tiene un archivo de encabezado estándar: limit.H, que define macros que representan todos los rangos de tipos de datos utilizados por el compilador. utilícelos durante la programación.