Académique Documents
Professionnel Documents
Culture Documents
U N I ES E EN U M ER A ES
udson Santos Santiago
Introduo
Ponto-flutuante fl
oat taxa = 0.25f;
double peso = 1.729156E5;
Introduo
union identifi
cador
{
char ch;
int num ; Membros da unio
double frac;
};
0xCB20
0xCB21
Endereos
0xCB22
de
id ch num frac 0xCB23
Memria
0xCB24
0xCB25
Dados
U nies
union regkey {
int chave;
char codigo[8];
};
int m ain() {
cout < < "Q ualseu tipo de senha?\n[1] chave\n[2] cdigo\nO po: ";
int tipo;
cin > > tipo;
regkey senha;
if (tipo = = 1) {
cout < < "D igite sua chave: ";
cin > > senha.chave;
} else {
cout < < "D igite seu cdigo: ";
cin > > senha.codigo;
}
}
U nies
Sada do Programa:
Q ualseu tipo de senha?
[1] chave
[2] cdigo
O po: 1
D igite sua chave: 12508
// on = 0,off= 1
enum chave {on,off
};
Valores podem
enum bits {um ser
= 1, dois= 2, explicitamente
quatro= 4, oito= 8}; definidos:
Alguns valores
enum bigstep {prim eiro,podem ser
segundo= 100, omitidos:
tercei
ro};
Valores
enum {zero,podem ser
nulo = 0, one, um repetidos:
= 1};
Enum eraes
enum m es {Jan= 1, Fev, M ar, Abr, M ai, Jun, Jul, Ago, Set, O ut,N ov, D ez};
int m ain()
{
m es inicio, fi
m ; // cria variveis do tipo m s
system ("pause");
return 0;
}
Enum eraes
Sada do Programa:
D igite o m s atual: 3
Voc est em perodo de aulas.
Enum eraes com Escopo
int tam anho = cam isa::m edia; // converso im plcita no perm itida
int carga = int (pacote::jum bo); // ok, converso explcita
Resum o