Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Tipos de Dados Numéricos | Variáveis e Tipos de Dados
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Introdução
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programas
5. Introdução às Funções

bookTipos de Dados Numéricos

Números inteiros

Os tipos de dados inteiros são os mais comumente usados para números inteiros. O tipo de dado int pode conter valores dentro do intervalo de -2,147,483,648 a 2,147,483,647.

cpp

main

copy
12345678910
#include <iostream> int main() { int goodNumber = 12; int tooLarge = 2147483648; std::cout << "Printing tooLarge: " << tooLarge << std::endl; std::cout << "Printing goodNumber: " << goodNumber << std::endl; }

Isso acontece porque quando você declara uma variável int, ela aloca precisamente 4 bytes da memória do seu PC. E números acima de 2147483647 (ou abaixo de -2147483648) não cabem dentro desses 4 bytes. Felizmente, outros tipos de dados disponíveis podem alocar mais (ou menos) espaço para suas necessidades. Aqui está a tabela:

Data Type
Range
Size
short
-32,768 to 32,767
2 bytes
int
-2,147,483,648 to 2,147,483,647
4 bytes
long
-9223372036854775808 to 9223372036854775807
8 bytes

Então você pode usar long para armazenar números grandes (por exemplo, a população mundial). Você também pode usar short se tiver certeza de que seu número não excederá o intervalo de -32,768 a 32,767 (por exemplo, armazenando a idade de um usuário). Usar short ocupará menos espaço.

cpp

main

copy
123456789101112
#include <iostream> int main() { short age = 22; int likes = 143200; long population = 7900000000; std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }

Nota

Tenha cuidado com o tipo de dado que você escolhe. Se o intervalo de um tipo for excedido, o compilador C++ não irá avisar você sobre isso, e você obterá um valor inesperado sem saber que algo está errado.

Números de ponto flutuante

Os tipos de dados acima são projetados para armazenar números inteiros. Se tentássemos atribuir 1.6 a um deles, aqui está o que obteríamos:

cpp

main

copy
1234567
#include <iostream> int main() { int num = 1.6; std::cout << num << std::endl; }

O tipo int ignora a parte decimal de um número. O mesmo acontece com short ou long. Para armazenar números de ponto flutuante (decimal), devemos usar o tipo de dado float ou double.

Data Type
Precision
Size
float
7 decimal digits
4 bytes
double
15 decimal digits
8 bytes

Aqui está um exemplo de uso de double para armazenar 1.6.

cpp

main

copy
1234567
#include <iostream> int main() { double num = 1.6; std::cout << num << std::endl; }

Obviously, you can use float or double to store whole numbers since those are decimal numbers with a decimal part equal to 0. However, as a good practice, if a variable stores values that can only be whole numbers (e.g., population or likes), short/int/long should be used.

Obviously, you can use float or double to store whole numbers since those are decimal numbers with a decimal part equal to 0. However, as a good practice, if a variable stores values that can only be whole numbers (e.g., population or likes), short/int/long should be used.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
some-alt