Red de conocimientos sobre prescripción popular - Remedios caseros - ¿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 ~

¿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 ~

Un byte menos, un byte más.

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)