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