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 “int” tipo 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".