Tipos de dados C++
Tipos de dados C++
Neste tutorial, aprenderemos sobre tipos de dados básicos como int, float, char, etc. na programação C++ com a ajuda de exemplos.
Em C++, os tipos de dados são declarações para variáveis. Isso determina o tipo e o tamanho dos dados associados às variáveis. Por exemplo,
int age = 13;
Aqui, idade é uma variável do tipo
int
. Ou seja, a variável só pode armazenar inteiros de 2 ou 4 bytes. Tipos de dados fundamentais de C++
A tabela abaixo mostra os tipos de dados fundamentais, seu significado e seus tamanhos (em bytes):
Tipo de dados | Significado | Tamanho (em bytes) |
---|---|---|
int | Inteiro | 2 ou 4 |
float | Ponto flutuante | 4 |
double | Duplo ponto flutuante | 8 |
char | Personagem | 1 |
wchar_t | Caractere largo | 2 |
bool | Booleano | 1 |
void | Vazio | 0 |
Agora, vamos discutir esses tipos de dados fundamentais com mais detalhes.
1. C++ inteiro
- O
int
palavra-chave é usada para indicar números inteiros. - Seu tamanho geralmente é de 4 bytes. Ou seja, ele pode armazenar valores de -2147483648 a 2147483647 .
- Por exemplo,
int salary = 85000;
2. C++ float e double
float
edouble
são usados para armazenar números de ponto flutuante (decimais e exponenciais).- O tamanho de
float
é de 4 bytes e o tamanho dedouble
é 8 bytes. Portanto,double
tem duas vezes a precisão defloat
. Para saber mais, visite C++ float e double. - Por exemplo,
float area = 64.74;
double volume = 134.64534;
Como mencionado acima, esses dois tipos de dados também são usados para exponenciais. Por exemplo,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. Caractere C++
- Palavra-chave
char
é usado para caracteres. - Seu tamanho é de 1 byte.
- Caracteres em C++ são colocados entre aspas simples
' '
. - Por exemplo,
char test = 'h';
Observação: Em C++, um valor inteiro é armazenado em um
char
variável em vez do próprio caractere. Para saber mais, visite caracteres C++. 4. C++ wchar_t
- Caractere largo
wchar_t
é semelhante aochar
tipo de dados, exceto que seu tamanho é de 2 bytes em vez de 1. - É usado para representar caracteres que exigem mais memória para representá-los do que um único
char
. - Por exemplo,
wchar_t test = L'ם' // storing Hebrew character;
Observe a letra L antes das aspas.
Observação: Há também dois outros tipos de caracteres de tamanho fixo
char16_t
e char32_t
introduzido em C++11. 5. C++ bool
- Os
bool
tipo de dados tem um dos dois valores possíveis:true
oufalse
. - Booleanos são usados em instruções condicionais e loops (que aprenderemos em capítulos posteriores).
- Por exemplo,
bool cond = false;
6. C++ vazio
- O
void
palavra-chave indica ausência de dados. Significa "nada" ou "sem valor". - Usaremos void quando aprendermos sobre funções e ponteiros.
Observação: Não podemos declarar variáveis do
void
modelo. Modificadores de tipo C++
Podemos modificar ainda mais alguns dos tipos de dados fundamentais usando modificadores de tipo. Existem 4 modificadores de tipo em C++. Eles são:
signed
unsigned
short
long
Podemos modificar os seguintes tipos de dados com os modificadores acima:
int
double
char
Lista de tipos de dados modificados em C++
Tipo de dados | Tamanho (em bytes) | Significado |
---|---|---|
signed int | 4 | usado para números inteiros (equivalente a int ) |
unsigned int | 4 | só pode armazenar números inteiros positivos |
short | 2 | usado para números inteiros pequenos (intervalo -32768 a 32767 ) |
unsigned short | 2 | usado para pequenos inteiros positivos (intervalo 0 a 65.535 ) |
long | pelo menos 4 | usado para números inteiros grandes (equivalente a long int ) |
unsigned long | 4 | usado para números inteiros positivos grandes ou 0 (equivalente a unsigned long int ) |
long long | 8 | usado para números inteiros muito grandes (equivalente a long long int ). |
unsigned long long | 8 | usado para números inteiros positivos muito grandes ou 0 (equivalente a unsigned long long int ) |
long double | 12 | usado para grandes números de ponto flutuante |
signed char | 1 | usado para caracteres (intervalo garantido -127 a 127 ) |
unsigned char | 1 | usado para caracteres (intervalo 0 a 255 ) |
Vejamos alguns exemplos.
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Error! out of range
unsigned int a = -5; // Error! can only store positive numbers or 0
Tipos de dados derivados
Tipos de dados que são derivados de tipos de dados fundamentais são tipos derivados. Por exemplo:arrays, ponteiros, tipos de funções, estruturas, etc.
Aprenderemos sobre esses tipos de dados derivados em tutoriais posteriores.
Linguagem C
- Variáveis C# e tipos de dados (primitivos)
- Diretivas de pré-processador C#
- Variáveis, literais e constantes de C++
- Operadores C++
- Tipos de dados C
- Tipos de dados Python
- Tipos de dados Java (Primitivo)
- Operadores em C++ com Exemplo:O que é, Tipos e Programas
- Tipo de dados C++ Char com exemplos
- 5 tipos diferentes de data center [com exemplos]