Exercícios Resolvidos de Memória e Modificadores

Ver Teoria

Enunciado

Um engenheiro está fazendo um programa que precisa armazenar numa variável um valor inteiro, positivo e de no máximo 4 bilhões. Ao tentar armazenar esse valor numa variável do tipo i n t , o seu programa estava dando erro. Explique porque isso está acontecendo e dê uma solução.

Passo 1

Uma variável do tipo int pode armazenar um número inteiro que esteja no intervalo de - 2,147,483,648 até 2,147,483,64 7 . Como o valor que está sendo utilizado ultrapassa o máximo que pode ser armazenado, o programa está retornando um erro.

Passo 2

Como ele precisa armazenar uma variável inteira, positiva que é no máximo 4 bilhões. Uma boa alternativa seria declarar essa variável como um u n s i g n e d   i n t , que comporta valores de 0 até 4,294,967,295 . Dessa forma, o seu programa não dará erro ao tentar armazenar o valor trabalhado.

Resposta

O valor utilizado ultrapassa a capacidade de armazenamento de uma variável i n t . Seria recomendado utilizar um u n s i g n e d   i n t .