É o tamanho de C “” int ”” 2 bytes ou 4 bytes?

É o tamanho de C “” int ”” 2 bytes ou 4 bytes?
O tamanho de "int”Na linguagem C é um tópico quente que muitas vezes causa confusão na mente do leitor. No momento em que C foi desenvolvido, o tamanho de “int" era 2 bytes Mas com o passar do tempo e do lançamento da versão atualizada, o tamanho normalmente alcançado 4 bytes. No entanto, não é uma regra difícil e rápida, já que o tamanho de um “int”Pode variar dependendo do compilador e da plataforma que você está usando para codificar.

Se você está confuso sobre o tamanho de “int" quer seja 2 bytes ou 4 bytes, Siga as diretrizes deste artigo.

É o tamanho de C “int” 2 bytes ou 4 bytes

Nos primeiros dias, quando a linguagem C foi introduzida, a única coisa que veio nas mentes do desenvolvedor era tornar esse idioma o mais simples possível. Naquela época, o computador usava um processador de 16 bits, assim naquele momento, o tamanho de “int”Foi fixado em 2 bytes. À medida que o tempo passa, o poder de computação do sistema aumenta e o desenvolvedor muda o tamanho de “int”Em C a 4 bytes. A razão para isso é permitir que os programadores C usem grandes valores e desenvolvam mais programas de energia no sistema.

Quais fatores afetam o tamanho "int" em C

Existem três fatores que afetam o “int”Tamanho em C, que são os seguintes:

1: O Processador de um sistema Altamente impacta o “int" tamanho. Para uma arquitetura de 32 bits, o valor de “int”O tamanho é de 4 bytes. O motivo é que um byte é composto de 8 bits, portanto, se você multiplicar 8 bits/byte com 4 byte, o resultado será de 32 bits.

2: O sistema operacional A versão também tem um enorme impacto em “int”Tamanho e um sistema operacional de 64 bits usarão 4 bytes“int”Tipos. No entanto, isso ainda dependeria de outros fatores como o compilador ou a plataforma sendo usada.

3: O compilador também afeta o “int”Tamanho em C e existem compiladores que permitem aos programadores C configurar o tamanho de" int "de acordo com a escolha deles.

Diferentes compiladores podem ter implementações diferentes da linguagem C, o que significa que podem ver o C “inttipo de dados De maneiras diferentes. Mais comumente, um compilador poderia considerar um “int”No idioma c ser 2 bytes ou 4 bytes no tamanho. A 2 bytes "int" ocuparia dois bytes de memória, com os valores que ele poderia armazenar sendo mostrado como -32768 para 32767. Por outro lado, um 4 byte “int” ocuparia quatro bytes de memória, com valores exibidos como -2147483648 para 2147483647.

No entanto, se verificarmos o tamanho de um “int”Em um compilador C ++ moderno, ele nos dá a resposta:

#incluir
#incluir
#incluir
int main (int argc, char ** argv)
printf ("int_max: %d \ n", int_max);
printf ("int_min: %d \ n", int_min);
retornar 0;

No código acima, estamos determinando o tamanho de um “int”Usando as funções int_max () e int_min () que nos mostra que o tamanho de um “int" é 4 bytes.

Saída

A maioria dos compiladores modernos implementa a linguagem C de tal maneira que o tamanho de um C "INT" é 4 bytes. Dito isto, alguns compiladores ainda utilizam o 2 bytes "int" Tamanho, o que significa que os desenvolvedores devem verificar qual compilador eles estão usando para garantir que seu programa esteja funcionando corretamente.

Conclusão

O exato tamanho de um c "int" O tipo de dados pode variar de acordo com o compilador sendo usado. Mais comumente, é 4 bytes, permitindo que uma faixa maior de valores seja armazenada. Dito isto, alguns compiladores ainda podem implementar a linguagem C de tal maneira que o tamanho de um c "int" é 2 bytes. Por fim, o programador deve estar ciente do compilador usado para determinar o exato tamanho de um c "int".