c data types
Saiba tudo sobre Tipos de dados em C ++ com exemplos.
Nisso Tutoriais de treinamento completos em C ++ , discutiremos os tipos de dados em C ++ neste tutorial.
Já vimos identificadores que são usados para identificar várias entidades em C ++ por nome. Além dos identificadores, também sabemos que a variável armazena informações ou dados.
Para associar dados à variável, também precisamos saber quais dados iremos associar exatamente, ou seja, se as variáveis estão armazenando apenas letras ou números, ou ambos. Em outras palavras, precisamos restringir os dados ou informações que devem ser armazenados em uma variável.
É exatamente aqui que o tipo de dados entra em cena. Podemos dizer que os tipos de dados são usados para dizer à variável que tipo de dados ela deve armazenar. Com base no tipo de dados atribuído a uma variável, o sistema operacional aloca memória e decide que tipo de dados deve ser armazenado na variável.
O que você aprenderá:
Tipos de dados
C ++ suporta dois tipos de dados a serem usados com seus programas.
- Tipos de dados primitivos / padrão
- Tipos de dados definidos pelo usuário.
A seguir, é fornecida a representação pictórica dos tipos de dados em C ++.

Tipos de dados primitivos ou padrão
Os tipos de dados primitivos são os tipos integrados que a linguagem C ++ fornece. Podemos usá-los diretamente para declarar entidades como variáveis, constantes, etc. Alternativamente, também podemos chamá-los como tipos de dados predefinidos ou tipos de dados padrão.
A seguir estão os vários tipos de dados primitivos que C ++ suporta com suas palavras-chave correspondentes:
- Inteiro => int
- Character => char
- Ponto Flutuante => flutuante
- Ponto flutuante duplo => duplo
- Boolean => bool
- Tipo vazio ou sem valor => vazio
- Wide Character => wchar_t
Tipos de dados definidos pelo usuário
Em C ++, também podemos definir nossos próprios tipos de dados, como uma classe ou estrutura. Esses são chamados de tipos definidos pelo usuário.
Vários tipos de dados definidos pelo usuário em C ++ estão listados abaixo:
- Typedef
- Enumeração
- Classe ou objeto
- Estrutura
Destes tipos, o tipo de dados de classe é usado exclusivamente com programação orientada a objetos em C ++.
Tipos de dados primitivos
A tabela a seguir mostra todos os tipos de dados primitivos suportados pelo C ++ junto com suas várias características.
| Tipo de dados | Palavra-chave C ++ | Tipo de valor |
|---|---|---|
| Caráter amplo | wchar_t | Caractere incluindo strings Unicode |
| Personagem | Caracteres | Caráter (valores ASCII) |
| Inteiro | int | Números inteiros numéricos |
| Ponto flutuante | flutuador | Valores decimais com precisão única |
| Ponto decimal | em dobro | Valores de ponto flutuante de precisão dupla |
| boleano | bool | Verdadeiro ou falso |
| vazio | vazio | Sem valor (sem valor) |
Modificadores de tipo de dados
Tipos de dados primitivos que armazenam valores diferentes usam entidades chamadas modificadores de tipo de dados para modificar o comprimento do valor que eles podem conter.
Consequentemente, os seguintes tipos de modificadores de dados estão presentes em C ++:
- Assinado
- Sem sinal
- Baixo
- Longo
O intervalo de dados representado por cada modificador depende do compilador que estamos usando.
O programa abaixo produz os vários tamanhos de diferentes tipos de dados.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Resultado:
Tamanhos dos tipos de dados primitivos:
short int: 2 bytes
int curto sem sinal: 2 bytes
int: 4 bytes
int sem sinal: 4 bytes
long int: 8 bytes
int longo sem sinal: 8 bytes
long long int: 8 bytes
unsigned long long int: 8 bytes
char: 1 byte
char assinado: 1 byte
unsigned char: 1 byte
float: 4 bytes
duplo: 8 bytes
long double: 16 bytes
wchar_t: 4 bytes
A captura de tela dessa saída é fornecida a seguir.

Como vemos, usando o tamanho do operador, podemos obter o tamanho máximo dos dados que cada tipo de dados suporta.
Todos esses tipos de dados e seus tamanhos correspondentes podem ser tabularizados conforme abaixo.
Tipo de dados Largura de bit Faixa curto int 2 bytes 32768 a 32767 Caracteres 1 byte 127 a 127 ou 0 a 255 caracter não identifcado 1 byte 0 a 255 char assinado 1 byte 127 a 127 int 4 bytes 2147483648 a 2147483647 int sem sinal 4 bytes 0 a 4294967295 int assinado 4 bytes 2147483648 a 2147483647 int curto sem sinal Faixa 0 a 65.535 int curto assinado Faixa 32768 a 32767 longo int 4 bytes 2.147.483.647 a 2.147.483.647 assinado longo int 4 bytes mesmo que long int int longo sem sinal 4 bytes 0 a 4.294.967.295 flutuador 4 bytes +/- 3,4e +/- 38 (~ 7 dígitos) em dobro 8 bytes +/- 1,7e +/- 308 (~ 15 dígitos) longo duplo 8 bytes +/- 1,7e +/- 308 (~ 15 dígitos) wchar_t 2 ou 4 bytes 1 personagem largo
Trata-se de tipos de dados primitivos em C ++. Tipos de dados definidos pelo usuário
Esses tipos de dados, como o próprio nome sugere, são definidos pelo próprio usuário. Como são definidos pelo usuário, podem ser personalizados de acordo com os requisitos do programa.
Typedef
Usando a declaração de typedef, criamos um alias ou outro nome para o tipo de dados. Então, podemos usar este alias para declarar mais variáveis.
Por exemplo, considere a seguinte declaração em C ++:
typedef int age; Por meio dessa declaração, criamos um alias age para o tipo de dados int.
Portanto, se quisermos declarar algo semelhante, podemos usar o alias em vez do tipo de dados padrão, conforme mostrado abaixo:
age num_of_years; Observe que alias é apenas outro nome para o tipo de dados padrão, ele pode ser usado de maneira semelhante aos tipos de dados padrão.
Enumeração
A enumeração em C ++ é um tipo de dados definido pelo usuário que consiste em um conjunto de valores com constantes integrais correspondentes para cada valor.
Por exemplo, podemos declarar os dias da semana como um tipo de dados enumerado conforme mostrado abaixo:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; Por padrão, as constantes integrais para cada valor de enum começam com zero. Portanto, 'domingo' tem valor 0, 'segunda-feira' tem 1 e assim por diante.
No entanto, também podemos alterar os valores padrão desde o início do meio da seguinte maneira:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday}; Aqui, o domingo terá o valor 0, a segunda-feira terá o valor 1 e a terça-feira terá o valor 5 que atribuímos. Depois da terça-feira, os valores restantes terão 6, 7 e assim sucessivamente em continuação com o valor anterior (neste caso 5).
Vamos usar este enum que declaramos anteriormente no seguinte programa:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Resultado:
Este é o dia 4 da semana
A captura de tela do mesmo é fornecida abaixo

O programa acima é autoexplicativo. Definimos o enum e, em seguida, criamos sua variável de tipo para gerar o dia da semana.
Classe
Em C ++, podemos definir ainda outro tipo definido pelo usuário denominado “Classe”. A classe nada mais é do que uma coleção de objetos. A classe atua como um projeto para um objeto e, usando a definição de classe, podemos projetar vários problemas em tempo real.
melhor firewall grátis para windows xp
Por exemplo, considere uma classe chamada “Aluno”, que será definida da seguinte forma:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Depois de definir essa classe, podemos usar o nome da classe para declarar variáveis do tipo class. Essas variáveis de classe de tipo nada mais são do que objetos.
Portanto, declaramos um objeto do tipo aluno da seguinte maneira:
student s1; s1.printDetails();Conforme mostrado acima, também podemos acessar os membros dessa classe que são públicos. Veremos as classes e objetos em detalhes quando cobrirmos a programação orientada a objetos em C ++.
Estrutura
Uma estrutura em C ++ é semelhante à de C>. Na verdade, o conceito de estrutura em C ++ é extraído diretamente da linguagem C. Como classe, a estrutura também é uma coleção de variáveis de diferentes tipos de dados. Mas a classe tem variáveis e métodos que operam nessas variáveis ou membros, como os chamamos.
As estruturas, por outro lado, têm apenas variáveis como membros.
Podemos definir uma pessoa de estrutura da seguinte maneira, usando a palavra-chave struct:
struct employee{ Char name(50); Float salary; Int empId; }; Uma vez que a estrutura é definida, podemos declarar uma variável do tipo struct da seguinte maneira:
Employee emp; Então, podemos acessar os membros da estrutura usando a variável de estrutura e o operador de acesso ao membro (Operador ponto).
Conclusão
Aprenderemos mais sobre estrutura e classe e as diferenças entre elas assim que começarmos com a programação orientada a objetos em C ++.
Em nosso próximo tutorial, exploraremos as variáveis C ++ e seus outros aspectos.
=> Verifique os tutoriais detalhados de treinamento C ++ aqui
Leitura recomendada
- Tipos de dados Python
- Tipos de teste de migração: com cenários de teste para cada tipo
- Abstração de dados em C ++
- As 10 principais ferramentas de ciência de dados em 2021 para eliminar a programação
- Parametrização de dados JMeter usando variáveis definidas pelo usuário
- Mais de 10 melhores ferramentas de coleta de dados com estratégias de coleta de dados
- Programação orientada a objetos em C ++
- Mais de 10 melhores ferramentas de governança de dados para atender às suas necessidades de dados em 2021

