Responde Aí

Exercícios Resolvidos de Tipo enum

Ver Teoria

Enunciado

Um amigo que adora charadas definiu o seguinte tipo enumerado em uma linguagem de programação:

E em seguida propôs que você dissesse o valor das constantes B, E e I.

Você, no processo de se tornar um mito da programação com o Responde Aí, logo percebeu que se tratava do tipo enum da linguagem C e prontamente deu a resposta da charada.

Quais são os valores das constantes B, E e I?

Passo 1

A primeira resposta que devemos dar é o valor da constante B.

Fazendo uma análise na enumeração, como não há nenhum valor de início explícito, o valor da constante A é 0 e como as enumerações são feitas de forma sequencial, o valor da constante B é 1.

Passo 2

Agora, devemos responder o valor da constante E.

Como ao longo da enumeração houve explicitamente uma mudança de valor da constante C, que ao invés de assumir o valor 2 agora assume o valor 33, todas as constantes a partir de C foram enumeradas sequencialmente com início de enumeração em 33, sendo assim a constante E possui valor 35.

Passo 3

Por fim, para terminar a charada basta você responder o valor da constante I.

O mesmo que ocorreu no passo anterior ocorre agora, ao longo da enumeração houve novamente uma mudança explicita, porém agora na constante G que passou a assumir o valor 142. Dessa forma, todas as constantes posteriores foram renumeradas com início em 142, o que faz com que o valor da constante I seja 144.