¿Cuál es la diferencia entre números enteros y enteros largos en C? ¿Excepto que uno ocupa 2 bytes y el otro ocupa 4 bytes? Gracias ~
En el estándar C, la longitud del byte de int es menor que larga y mayor que corta. En la mayoría de las plataformas, int ocupa 4 bytes (¡32 bits, no 16 bits!), por lo que el rango que se puede representar es 2 elevado a 32 y el valor es -2 (32-1) ~ 2 (32-1) -1 (es decir, -2 31 ~ 2 36544).
Según las diferentes necesidades, int incluye las siguientes definiciones:
Entero corto de doble byte sin signo, corto y sin signo
Entero corto de 2 bytes con signo corto: 32768 ~ 32767
Unsigned int unsigned entero de 4 bytes 0 ~ 2 32-1 (esto es correcto)
Int 4 bytes entero-2 31 ~ 2 31-1
Int 64 64 bits (8 bytes) shaping-2 63 ~ 2 63-1 (Esto rara vez se usa, generalmente se expresa como Int de orden superior e int de orden bajo, el arco bayesiano ahora proporciona su extensión, lo cual es incorrecto)