Introdução aos tipos de dados C ++

Um tipo de dado é informar a variável, que tipo de elemento é e definitivamente determinar a alocação de memória dessa variável. Estamos cientes de que cada tipo de dados tem uma alocação de memória diferente. Existem três tipos de dados C ++ diferentes, a saber; Primitivo, Derivado e Definido pelo Usuário. Vamos em frente e aprender sobre eles.

Os três principais tipos de dados em C ++

Aqui estão três tipos de dados diferentes em c ++, que são explicados abaixo:

1. Tipos de dados primitivos

Eles são predefinidos em c ++, também chamados de tipos de dados internos. Podemos usá-los diretamente para declarar as variáveis.

uma. Inteiro: Geralmente definido por "int". Podemos saber o tamanho da memória alocada e como a variável é declarada como abaixo.

Código:

#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)

Resultado:

b. Personagem: Geralmente definido por "char". Podemos saber o tamanho da memória alocada e como a variável é declarada como abaixo.

Código:

#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Resultado:

c. Ponto flutuante: Geralmente definido por "flutuar". Podemos saber o tamanho da memória alocada e como a variável é declarada como abaixo.

Código:

#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Resultado :

d. Booleano: Geralmente definido por "bool". Podemos saber o tamanho da memória alocada e como a variável é declarada como abaixo.

Código:

#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Resultado :

e String: Geralmente definido por "String". Podemos saber o tamanho da memória alocada e como a variável é declarada como abaixo.

Código:

#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Resultado:

Aqui, também temos o conceito de assinado, não assinado, curto e longo. Então, o que são esses? Eles são chamados de modificadores de tipo de dados. De fato, eles decidem o tamanho real de qualquer tipo de dados específico.

Os valores assinados nos fornecem os números abaixo e acima de zero, que são positivos e negativos. Enquanto os valores não assinados contêm dados apenas positivos. E chegando a curto e longo prazo, através dos próprios nomes, podemos interpretar claramente que o modificador de dados longos tem capacidade para armazenar grandes quantidades de valores. E, de fato, curto é o tipo de dados que deve e conterá no mínimo esses números de valores.

2. Tipos de dados derivados

Esses são os tipos de dados derivados dos tipos de dados primitivos; que por sua vez justifica seu nome.

uma. Matriz: Aqui, definimos uma série. Vamos ver como podemos fazer isso aqui.

Código:

#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)

Resultado:

b. Ponteiro : permite ativar a funcionalidade de chamada por referência e esses ponteiros desempenham um papel enorme na declaração ou manipulação de dados em estruturas de dados dinâmicas. Por exemplo, na criação de pilhas, filas e listas vinculadas, usamos principalmente esses ponteiros.

Código:

#include
using namespace std;
int main()
(
float a = 30;
float *h;
h= &a;
cout << " Value of pointer h "<< h << endl;
cout << " Value of variable a "<< a << endl;
cout << " h value "<< *h ;
)

Resultado:

3. Tipos de dados definidos pelo usuário

Como o nome já sugere, esses são os tipos de dados que o usuário pode definir. Vamos ver alguns exemplos disso.

uma. Estruturas: Armazenando a combinação de tipos de dados semelhantes ou diferentes em locais de memória contínua. Como já vimos, nas matrizes podemos armazenar apenas itens com tipos de dados semelhantes. Mas as estruturas podem armazenar diferentes tipos de dados. Vamos ver um pequeno exemplo abaixo.

Código:

#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)
#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)

Resultado:

b. Classe: é definido na programação orientada a objetos. Isso tem funções, variáveis ​​e é acessado através da criação de objetos. Vamos ver um pequeno exemplo do mesmo.

Código:

#include
using namespace std;
class First
(
public:
string name;
void show()
(
cout << "Name is: " << name;
)
);
int main()
(
First f;
f.name = "My Name";
f.show();
return 0;
)

Resultado:

c. Tipo Def: esse tipo de dado serve apenas para dar um nome novo ou diferente aos tipos de dados. Vamos ver isso por um pequeno exemplo.

Código:

#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)
#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)

Resultado:

E há muito mais. Até pilhas, filas, listas vinculadas e árvores também se enquadram em diferentes estruturas de dados.

d. Enumeração: definido pela palavra "enum". Eles geralmente são usados ​​quando já conhecemos um conjunto de valores para uma variável específica e escolhemos um único valor. Vamos dar um pequeno exemplo abaixo.

Código:

#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)
#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)

Resultado:

Conclusão

Espero que você tenha se divertido aprendendo diferentes tipos de dados em C ++. Cobrimos majoritariamente muitos deles. Usamos esses diferentes tipos de dados e, definitivamente, são a base de qualquer linguagem de programação. Sem declarar variáveis ​​com tipos de dados específicos, não podemos saber as alocações exatas de memória e o conjunto de instruções que um programa deve executar. Pratique e tente usar diferentes tipos de dados com modificadores de dados e verifique também como eles estão se comportando.

Artigos recomendados

Este é um guia para tipos de dados C ++. Aqui discutimos os três principais tipos de dados C ++, como primitivo, derivado e definido pelo usuário, juntamente com os exemplos e a implementação de código. Você também pode consultar os seguintes artigos para saber mais -

  1. Matriz de seqüência de caracteres em C ++
  2. Classificação em C ++
  3. Coleta de Lixo C ++
  4. Substituindo em C ++
  5. Função de classificação em Python com exemplos
  6. Os 11 principais recursos e vantagens do C ++
  7. Matriz de seqüência de caracteres em JavaScript
  8. Trabalho e os 3 principais métodos enum em C #
  9. O que é a matriz de strings em C?
  10. Os 3 principais tipos de dados do PHP com exemplos