Olá e bem-vindo. Neste vídeo, gostaria de
demonstrar a solução para nosso exercício de uso de tipos enum.
Então, vou em frente. Você se lembra desta solução.
Basicamente, você cria uma enum chamada company, define alguns
valores para ela e os imprime. Vou executar blocos de código.
Vou criar um novo projeto. Vou nomear este projeto de exemplo de
enum porque é um bom exemplo. Vai subir para o arquivo, digamos,
novo, novo projeto.
Devemos estar ficando muito bons nisso agora, selecionando o aplicativo de console c.
E vamos nomear este exemplo de enum e ele vai
colocar tudo em nosso lugar usual.
Eu vou bater em seguida e terminar.
E isso vai criar nosso principal. arquivo c, o que é bom. Vamos começar,
apenas exclua alguns dos dados.
Novamente, podemos adicionar comentários no topo para o autor e a fonte.
Devíamos estar fazendo isso por boas práticas.
Para fins de demonstração e apenas eficiência, vou deixar
isso em branco. Mas você deve adicionar comentários em todo o seu código-fonte.
Portanto, os requisitos para esse desafio
eram basicamente criar um enum
denominado empresa. E então a empresa ela
só pode ter valores válidos de Google, Facebook, Xerox, Yahoo eBay
e Microsoft e então criar
três variáveis e atribuir a elas alguns valores e depois
imprimir esses valores.
Portanto, se quisermos criar um tipo de enum, temos que usar a palavra-chave enum.
Então, dizemos enum.
E então queremos especificar o nome do enum. Nesse caso, vamos chamá-lo de empresa.
E para especificar valores válidos desse tipo de enum, temos
que usar o colchete ondulado, que está logo acima do ponto-e-vírgula no teclado
e então podemos simplesmente digitar nossos nomes.
Aqui, vou dizer Google, vou colocar tudo em maiúsculas só porque
é mais fácil de ver. O Facebook será o nosso segundo.
Xerox, nosso terceiro.
Yahoo, nosso quarto.
eBay e depois Microsoft.
E é isso. É assim que você pode criar um novo tipo de enum denominado empresa.
E esses são os únicos valores que podem ser aplicados a este enum.
Portanto, quaisquer variáveis desse tipo que você criar não podem conter outros valores.
E assim, a primeira parte de enums é defini-los, definindo o que são e, em
seguida, usá-los.
Na linha 6, estamos definindo isso. Estamos dizendo que a empresa
só pode ter valores de Google, Facebook, Xerox, Yahoo, eBay e Microsoft.
A próxima parte da tarefa foi criar algumas variáveis.
Três variáveis que continham valores da Xerox, Google e eBay.
Para criar uma variável enum do tipo empresa, basta dizer enum.
O nome do nome do tipo que é empresa e depois o nome da variável.
Aqui, podemos apenas dizer, vamos chamá-lo de Xerox.
E vamos inicializar essa declaração na mesma linha,
então vamos usar o operador equals e vamos dizer
que é igual a Xerox.
Portanto, lembre-se, o nome empresa não pode ter nenhum valor atribuído.
Se eu apenas fizesse isso e construísse, seria uma boa compilação
porque
podemos realmente atribuir essa variável. Mas se eu tentasse assinar outra coisa, como meu
nome, você obteria um
erro do compilador porque isso não é válido.
Minha mensagem de construção aqui está dizendo tipos incompatíveis ao inicializar empresa de
enum de tipo com um caractere.
Portanto, há um erro e não poderei executá-lo.
Portanto, o compilador realmente protege você do que você pode atribuir ao enum.
Então, novamente, vamos apenas dizer Xerox.
Não precisamos colocar isso entre aspas.
Não precisamos fazer nada porque é o valor real.
Queremos criar mais alguns. Um para o Google e outro para o eBay.
Então aqui vou dizer empresa Google.
Vou atribuir tudo em maiúsculas GOOGLE.
E o terceiro que vou criar se chama ebay.
Todas as letras minúsculas são o nome da variável.
O valor dessa variável será o valor enum eBay.
E o que você deve fazer ao escrever este código em
todos os exemplos reais que venho fornecendo. Você deve escrever pequenos pedaços.
Escreva um teste de compilação de algumas linhas.
Não escreva muito código e execute-o. E alguns dos exemplos que passo
aqui de demonstração, estou compilando no final por uma questão de eficiência.
Mas, como um novo desenvolvedor e um
novo programador, você deve compilar após algumas linhas de código e testes.
Portanto, depois de criar meu tipo de enum na linha 6, devo compilá-lo e testá-lo.
Não há muito que você possa testar, mas você pode pelo menos compilá-lo.
Linhas 8, 9 e 10, devo compilar e executar assim por diante.
Agora, depois de criarmos os enums, podemos
imprimir seus valores. Sabemos como imprimir valores usando a função
printf, qualquer coisa dentro das aspas duplas para printf será exibida como saída.
Então, vou apenas dizer que o valor da Xerox é, coloque dois
pontos ali, preciso usar um especificador de formato.
Lembre-se de que enums são inteiros reais subjacentes.
Portanto, podemos fazer um percentual d aqui.
E então fazemos uma vírgula para nosso mapeamento.
Portanto, após a vírgula iria o nome da variável.
Aqui, teríamos que fornecer o nome da variável, que é Xerox.
E então queremos fazer o mesmo para os outros.
Agora, o que esqueci aqui na linha 12 é que queremos ter certeza de que o formato é facilmente lido,
então quero adicionar uma nova linha. Então, vou dizer barra invertida n.
Esta é uma seqüência de escape, caractere especial interpretado pelo printf.
Então, também faremos um printf e diremos que o valor do Google é.
Vamos dizer porcentagem d barra invertida n e
aqui vamos
imprimir o valor da variável google, que
é google em minúsculas.
E, por último, imprimiremos o valor do eBay.
E isso também vai ser uma porcentagem inteira d com a alimentação de linha.
Mesmo que eu não precise porque não há nada depois disso. É uma boa prática, usamos a
vírgula para o argumento e dizemos a variável eBay.
E terminamos todas essas declarações com ponto e vírgula. E é isso.
Portanto, agora devemos compilar e executar.
E a saída esperada aqui será
números inteiros representados na ordem desses valores na lista.
Então, como você pode notar, a lista está definida na linha 6.
A lista é do Google, Facebook, Xerox, Yahoo, eBay e Microsoft.
No compilador in c, eles são representados como inteiros.
Portanto, o Google é 0. O Facebook é 1. Xerox é 2.
Portanto, o que devo ver como saída aqui é a
saída dele 2 0 e, em seguida, o eBay, que é 4.
Então, vamos ver se isso corresponde. Vamos continuar e construir.
Não tenho avisos, sem erros. Vamos executá-lo.
E o que vejo é que o valor da Xerox é 2.
O valor do Google é 0. E o valor do eBay é 4, então parece
correto, muito legal.
Agora lembre-se de algumas das aulas, você pode realmente alterar o valor dos inteiros.
Ao definir o enum, você envia uma atribuição.
Portanto, se eu realmente quisesse alterar o
pedido, poderia dizer que Yahoo é igual a 10
e isso significaria que o eBay seria 11 e a Microsoft 12.
Então, vamos salvar isso. Agora, a saída deve ser
a Xerox ainda será igual a 2.
O Google será 0, mas o eBay será 11.
Então, nós o executamos novamente e devemos ver que 2 0 11.
Portanto, você pode alterar esses valores inteiros se desejar por algum motivo.
Caso contrário, será a ordem em que foram definidos na lista.
E, novamente, podemos brincar com isso.
Poderíamos realmente criar outras variáveis para ver se a Xerox
é igual ao Google e assim por diante.
Enums são muito legais, e você provavelmente vai acabar usando-os um pouco.
Eles podem restringir o que é válido para uma variável, o
que é bom porque fornece algum tipo de validação.
Muito fácil de usar
e também muito fácil de ler. Isso torna seu código mais legível.
Agora temos uma variável Xerox e o valor real é Xerox.
Portanto, podemos realmente fornecer outras instruções condicionais e coisas e torna o código mais fácil de ler.
Portanto, este foi um pequeno exercício rápido que ajuda a entender enums.
Basicamente, como definir um tipo de enum e, em seguida, como usar esse tipo.
Também cobrimos printf novamente. Cobrimos especificadores de formato de impressão.
Cobrimos sequências de escape e um bom
exemplo.
Vou fornecer este exemplo como um arquivo zip, para que você possa baixá-lo. Obrigada.