El rango de valores de int en lenguaje C en sistemas de 64 bits
En una máquina de 64 bits, int ocupa 32 bits y el rango de valores es -2147483648 a 2147483647 (-2^32 a 2^32-1).
En el caso del tipo int:
El espacio de almacenamiento ocupado por el tipo shortint puede ser menor que el del tipo int, y el lenguaje C garantiza que la longitud del tipo shortint El tipo es de al menos 16 bits, por lo que se puede utilizar cuando solo se requieren valores decimales, ahorrando así espacio.
El tipo longint (o tipo long para abreviar) puede ocupar más espacio de almacenamiento que el tipo int. El lenguaje C garantiza que la longitud del tipo short sea de al menos 32 bits para facilitar su uso cuando se utilizan ramas grandes. .
El tipo longlongint (o tipo longlong para abreviar) puede ocupar más espacio de almacenamiento que el tipo largo. El lenguaje C garantiza que la longitud del tipo corto sea de al menos 64 bits para su uso cuando se utilizan valores más grandes.
Nombre de extensión
Desbordamiento de entero int en lenguaje C
int es un número de 32 bits de 4 bytes, en el que el primer bit es 0 para representar un número positivo y 1 representa un número negativo. Por lo tanto,
El número positivo más grande se puede representar como 0x7ffffffffffff (7 en binario es 0111 y f en binario es 1111)
El número negativo más grande (-1) se puede representar como 0xffffffffffffff p>
El número negativo más pequeño se puede representar como 0x80000000 (8 en binario es 1000)