C++
Home

Tipos de Dados e Converções

C++ Trabalha com os seguintes tipos de dados:

  long double
  double
  float
  unsigned long int
  long int
  unsignet int
  int
  unsigned short int
  short int
  unsigned char
  char
  bool

Esta é uma hieraquia que deve ser respeitada na hora de uma converção entre variáveis.
Todas essas variáveis podem ser utilizadas, e cada uma tem uma função importante.. por exemplo, um long double tem um espaço muito maior que um float.

O tipo de converção que falo ocorre quando fazemos uma operação entre double com int ou float.
Para fazer isso usamos o comando static_cast< double >

Observe o exemplo para entender melhor:

double mostra
int numero
mostrar = static_cast< double >(numero) / 3;
cout << mostrar;

mostrar = numero / 3;
cout << "\n" << mostrar;

 

static_cast< double >(numero)
Armazena o numero em uma variável temporaria para fazer a operação ( dividir por 3 )
para que mostrar receba o resultado como se fosse double

• ENUM

É um tipo definido pelo usuario, representado por algum identificador ( Mnome nome; )

Sintaxe:
enum nome { tipo1, tipo2, tipo3 }

A enumeração começa com 0, 1, 2, 3... como default ou

Exemplo:
enum Meses { JAN = 1, FEV, MAR, ABR } //começa com 1 2 3


Exemplo Prático:

#include <iostream>
using std::cout;
using std::cin;

int main()
{

   int numero = 0;

   enum Jogo { GANHAR, PERDER };
   Jogo Status;

   Status = PERDER;

   while (Status == PERDER)
   {
      cout << "Digite o numero" << std::endl;
      cin >> numero;

   if (numero == 10) // neste exemplo.. só sai do loop se numero for 10
      Status = GANHAR;
   else
      Status = PERDER;
   
   }

   cout << "FIM DE TESTE ENUM" << std::endl;

   cin;

   return 0;
}

Perguntas??? Email