Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Overview of Integer Types | Tipos de Dados Numéricos
Tipos de Dados em C++

bookOverview of Integer Types

Deslize para mostrar o menu

Para armazenar inteiros (números inteiros), utilize o tipo de dado int.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int num = 1231; // Printing the number stored in num std::cout << "The value of num is: " << num; }

Como mencionado no capítulo anterior, especificamos o tipo da variável para informar ao computador quanto de memória deve ser alocada para armazená-la. Para armazenar a variável int, o computador aloca 4 bytes.

Agora, é possível acessar a variável usando seu nome (num no exemplo acima), reatribuir seu valor e realizar operações matemáticas na variável num.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int num = 1231; std::cout << "Initial value: " << num << std::endl; num = 150; std::cout << "New value: " << num << std::endl; num = num + 50; std::cout << "New value + 50: " << num << std::endl; }

Se você reatribuir o valor de uma variável, o valor na memória será sobrescrito.

Você pode ter notado que, até agora, todos os valores que atribuímos ao int (1231, 150, 200) possuem menos de 16 símbolos em código binário, podendo ser armazenados em duas células (bytes). No entanto, o tipo de dado int sempre ocupa 4 bytes. O espaço não utilizado na memória é preenchido com zeros.

Não é um grande problema quando o valor ocupa menos espaço do que o tipo int pode armazenar. Ainda assim, como veremos em breve, às vezes é possível tornar o uso de memória mais eficiente utilizando apenas 2 bytes.
O verdadeiro problema começa quando o valor ocupa mais de 4 bytes. Nesse caso, simplesmente não podemos usar o tipo int para armazená-lo.

Portanto, só podemos usar o tipo int para números que cabem em 4 bytes. O intervalo de valores que cabem em 4 bytes é de -2,147,483,648 até 2,147,483,647.

Note
Nota

Se o número exceder o intervalo de -2.147.483.648 a 2.147.483.647, não devemos usar o tipo de dado int para armazená-lo.

question mark

Qual é o intervalo de valores que pode ser armazenado em um int de 4 bytes em C++?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 1
some-alt