Si está confundido sobre el tamaño de "En t" ya sea 2 bytes o 4 bytes, Siga las pautas de este artículo.
Es el tamaño de c "int" 2 bytes o 4 bytes
En los primeros días, cuando se introdujo el lenguaje C, lo único que vino en las mentes de los desarrolladores fue hacer que este idioma sea lo más simple posible. En ese momento, la computadora usaba un procesador de 16 bits, por lo tanto, en ese momento, el tamaño de "En t"Fue fijado a 2 bytes. A medida que pasa el tiempo, la potencia informática del sistema aumenta y el desarrollador cambia el tamaño de "En t"En C a 4 bytes. La razón de esto es permitir que los programadores C usen valores grandes y desarrollen más programas de potencia en el sistema.
Qué factores afecta el tamaño "int" en c
Hay tres factores que afectan el "En t"Tamaño en C, que son los siguientes:
1: El procesador de un sistema Altamente impacta el "En t" tamaño. Para una arquitectura de 32 bits, el valor de "En tEl tamaño es de 4 bytes. La razón es que un byte está compuesto por 8 bits, por lo que si multiplica 8 bits/byte con 4 byte, el resultado será de 32 bits.
2: El Sistema operativo La versión también tiene un gran impacto en "En t"El tamaño y un sistema operativo de 64 bits utilizarán 4 bytes"En t"Tipos. Sin embargo, esto aún dependería de otros factores como el compilador o la plataforma que se utiliza.
3: El compilador también afecta el "En t"Tamaño en C y hay compiladores que permiten a los programadores C configurar el tamaño de" INT "de acuerdo con su elección.
Diferentes compiladores podrían tener diferentes implementaciones del lenguaje C, lo que significa que pueden ver la C ""En t" tipo de datos En maneras diferentes. Más comúnmente, un compilador podría considerar un "En t"En el idioma C para estar 2 bytes o 4 bytes en tamaño. A 2 bytes "int" ocuparía dos bytes de memoria, con los valores que podría almacenarse como -32768 a 32767. En contraste, un 4 byte "int" ocuparía cuatro bytes de memoria, con valores mostrados como -2147483648 a 2147483647.
Sin embargo, si verificamos el tamaño de un "En t"En un compilador moderno de C ++, nos da la respuesta:
#incluir
#incluir
#incluir
int main (int argc, char ** argv)
printf ("int_max: %d \ n", int_max);
printf ("int_min: %d \ n", int_min);
regresar 0;
En el código anterior, estamos determinando el tamaño de un "En t"Usando las funciones int_max () y int_min () que nos muestra el tamaño de un "En t" es 4 bytes.
Producción
La mayoría de los compiladores modernos implementan el lenguaje C de tal manera que el tamaño de una C "Int" es 4 bytes. Dicho esto, algunos compiladores todavía utilizan el 2 bytes "int" Tamaño, lo que significa que los desarrolladores deben asegurarse de verificar qué compilador están utilizando para asegurarse de que su programa funcione correctamente.
Conclusión
Exactamente tamaño de una c "int" El tipo de datos puede variar de acuerdo con el compilador que se utiliza. Más comúnmente, es 4 bytes, permitiendo almacenar un rango de valores más grande. Dicho esto, algunos compiladores aún pueden implementar el lenguaje C de tal manera que el tamaño de una c "int" son 2 bytes. En última instancia, el programador debe tener en cuenta que el compilador se utiliza para determinar lo exacto tamaño de una c "int".