Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Tipos 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
.
main
#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 | ||
short | 2 bytes | |
int | 4 bytes | |
long | 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.
main
#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:
main
#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 | ||
float | ||
double |
Aqui está um exemplo de uso de double
para armazenar 1.6
.
main
#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.
Obrigado pelo seu feedback!