Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvidas bytes do tipo inteiro

O professor falou que o tipo inteiro tem 4 bytes, não seria 2 bytes? E ele falou de um caso especifico de qual número seria posto para representar a virgula no caso 3.3333..... esse numero não seria 1, ja que existe apenas 1 numero antes da virgula ?

3 respostas
solução!

Oi Luis, tudo bom?

Um inteiro ocupa 4bytes de memória do computador, o que te levou a achar que eram 2?

O problema com dizimas periódicas é que em algum momento precisamos "truncar" o número, ou seja ele nunca é realmente infinito como em uma dizima na matemática. Fazemos isso para que possamos fazer esse número caber nesses 4 bytes do computador.

Com isso, é comum termos problemas de arredondamento quando trabalhamos com floats e doubles.

Olá Luís, tudo certo ? Espero que sim.

Para saber quanto de memória ocupa o tipo de dado inteiro, você pode utilizar este código.

int main(void) {
    printf("%d", sizeof(int));
} 

Isso também funciona com os outros tipos de dados, e.g, float.

Espero ter ajudado!

Não lembro mais da onde eu tirei que o int ocupa 2 bytes, mas já consigo ver que estava errado. Obrigado pelas respostas e dicas!