Se você está confuso sobre o tamanho de “ int ' quer seja 2 bytes ou 4 bytes , siga as orientações 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 na mente dos desenvolvedores foi tornar essa linguagem o mais simples possível. Naquela época, o computador usava um processador de 16 bits, portanto, naquela época, o tamanho de “ int ” foi fixado em 2 bytes. Com o passar do tempo, o poder de computação do sistema aumenta e o desenvolvedor altera o tamanho de “ int ” em C a 4 bytes. A razão para isso é permitir que os programadores C usem valores grandes e desenvolvam mais programas de energia no sistema.
Quais fatores afetam o tamanho “int” em C
Existem três fatores que impactam o “ int ” tamanho em C, que são os seguintes:
1: O processador de um sistema impacta fortemente 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 por 4 bytes, o resultado será 32 bits.
2: O sistema operacional versão também tem um grande impacto em “ int ” tamanho e um sistema operacional de 64 bits usará 4 bytes “ int ” tipos. No entanto, isso ainda dependeria de outros fatores, como compilador ou plataforma em uso.
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 sua escolha.
Diferentes compiladores podem ter diferentes implementações da linguagem C, o que significa que eles podem visualizar o C “ int ” tipo de dados De maneiras diferentes. Mais comumente, um compilador pode considerar um “ int ” na linguagem C para ser 2 bytes ou 4 bytes no tamanho. A 2 bytes “int” ocuparia dois bytes de memória, com os valores que ela poderia armazenar sendo mostrados como -32768 para 32767 . Em contraste, um 4 bytes “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:
#include#include
#include
int principal ( 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() o que nos mostra que o tamanho de um “ int ' é 4 bytes .
Saída
A maioria dos compiladores modernos implementa a linguagem C de tal forma que o tamanho de um C “int” é de 4 bytes . Dito isso, alguns compiladores ainda utilizam o 2 bytes “int” size, o que significa que os desenvolvedores devem verificar qual compilador estão usando para garantir que o programa esteja funcionando corretamente.
Conclusão
O exato tamanho de um C “int” o tipo de dados pode variar de acordo com o compilador que está sendo usado. Mais comumente, é 4 bytes , permitindo que um intervalo maior de valores seja armazenado. Dito isso, alguns compiladores ainda podem implementar a linguagem C de forma que o tamanho de um C “int” é de 2 bytes. Em última análise, o programador deve estar ciente do compilador que está sendo usado para determinar o exato tamanho de um C “int” .