Tipos de dados C ++

Neste tutorial, aprenderemos sobre tipos de dados básicos como int, float, char, etc. em programação C ++ com a ajuda de exemplos.

Em C ++, os tipos de dados são declarações de variáveis. Isso determina o tipo e o tamanho dos dados associados às variáveis. Por exemplo,

 int age = 13; 

Aqui, a idade é uma variável de tipo int. Ou seja, a variável só pode armazenar inteiros de 2 ou 4 bytes.

Tipos de dados fundamentais 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 Ponto flutuante duplo 8
char Personagem 1
wchar_t Caráter Amplo 2
bool boleano 1
void Vazio 0

Agora, vamos discutir esses tipos de dados fundamentais com mais detalhes.

1. C ++ int

  • A intpalavra-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

  • floate doublesão usados ​​para armazenar números de ponto flutuante (decimais e exponenciais).
  • O tamanho de floaté de 4 bytes e o tamanho de doubleé de 8 bytes. Portanto, doubletem duas vezes a precisão de float. Para saber mais, visite C ++ float and double.
  • Por exemplo,
 float area = 64.74; double volume = 134.64534; 

Conforme 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. C ++ char

  • Palavra char- chave é usada para caracteres.
  • Seu tamanho é de 1 byte.
  • Os caracteres em C ++ são colocados entre aspas simples ' '.
  • Por exemplo,
 char test = 'h'; 

Nota: Em C ++, um valor inteiro é armazenado em uma charvariável ao invés do próprio caractere. Para saber mais, visite caracteres C ++.

4. C ++ wchar_t

  • O caractere largo wchar_té semelhante ao chartipo de dados, exceto pelo tamanho de 2 bytes em vez de 1.
  • É usado para representar personagens que requerem 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.

Nota: Há também dois outros tipos de caracteres de tamanho fixo char16_te char32_tintroduzido em C ++ 11.

5. C ++ bool

  • O booltipo de dados tem um de dois valores possíveis: trueou false.
  • Os booleanos são usados ​​em instruções condicionais e loops (que aprenderemos nos próximos capítulos).
  • Por exemplo,
 bool cond = false; 

6. C ++ vazio

  • A voidpalavra-chave indica ausência de dados. Significa "nada" ou "nenhum valor".
  • Usaremos void quando aprendermos sobre funções e ponteiros.

Nota: Não podemos declarar variáveis ​​do voidtipo.

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:

  1. signed
  2. unsigned
  3. short
  4. long

Podemos modificar os seguintes tipos de dados com os modificadores acima:

  • int
  • double
  • char

Lista de tipos de dados modificados C ++

Tipo de dados Tamanho (em bytes) Significado
signed int 4 usado para inteiros (equivalente a int)
unsigned int 4 só pode armazenar inteiros positivos
short 2 usado para números inteiros pequenos (intervalo -32768 a 32767 )
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 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 de 0 a 255 )

Vamos ver 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

Os tipos de dados 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.

Artigos interessantes...