Programação Estrutura II
Projeto de pesquisa: Programação Estrutura II. Pesquise 861.000+ trabalhos acadêmicosPor: lucio.santos • 20/5/2014 • Projeto de pesquisa • 434 Palavras (2 Páginas) • 276 Visualizações
Sumário
Introdução 2
ENUM 2
UNION 2
Referências Bibliográficas 2
Introdução
• Definição de ENUN
Enumeração (ou mais comumente enum) permite criar um tipo de dados que define um conjunto de nomes associados a valores constantes. O enum é uma alternativa para utilizar nomes descritivos no lugar de valores, permitindo definir a lista de nomes/valores válidos
Por padrão, o primeiro enumerador tem o valor zero, e os seguintes são incrementados de um em um caso não seja especificado o valor
Utilizar enum ao invés de diversas constantes relacionadas ou valores avulsos pelo código, pois além de permitir um controle mais centralizado e identificar mais facilmente os valores aceitáveis para determinado dado, torna o código mais legível e facilita a manutenção;
• Definição de UNION
Uma union (união) permite criar variáveis capazes de suportar diferentes tipos de dados, no mesmo espaço de memória em momentos diferentes. A declaração de uma union é similar à declaração de uma estrutura. A diferença é que com uma struct é alocado de uma vez espaço suficiente para todos os objetos, enquanto que com uma union só é alocado espaço para o maior dos objetos que a compõem, A declaração,
O programador é responsável pelo conhecimento de qual dos tipos foi armazenado mais recentemente na variável. A sintaxe para aceder ao conteúdo de uma variável union é exatamente a mesma que para as estruturas
ENUM
Exemplo de ENUM:
#include<stdio.h>
#include<stdlib.h>
enum DiasDaSemana{Dom=1,Seg,Ter,Quar,Qui,Sex,Sab}DiasDaSemana;
int main(){
printf("========= ENTREGA DE PRODUTOS =========\n");
enum DiasDaSemana diaEntrega;
printf("\nDia da entrega: ");
scanf("%i",&diaEntrega);
do{
if(diaEntrega == Dom || diaEntrega == Sab)
printf("\nNão fazemos entrega final de Semana!\n");
getchar();
printf("\nDia da entrega: ");
scanf("%i",&diaEntrega);
switch(diaEntrega){
case 2:
printf("\nEntrega sera feita na SEGUNDA-FEIRA\n");
break;
case 3:
printf("\nEntrega sera feita na TERCA-FEIRA\n");
break;
case 4:
printf("\nEntrega sera feita na QUARTA-FEIRA\n");
break;
case 5:
printf("\nEntrega sera feita na QUINTA-FEIRA\n");
break;
...