O tamanho de C “”int”” é 2 bytes ou 4 bytes?

O Tamanho De C Int E 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. Na época em que C foi desenvolvido, o tamanho de “ int ' era 2 bytes mas com o passar do tempo e o lançamento da versão atualizada, o tamanho normalmente atingiu 4 bytes . No entanto, não é uma regra rígida, pois 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 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” .