Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Enum vs Array e lógica do for vazio

É a primeira vez que vejo o uso do enum em C, qual a diferença do uso e aplicação dele comparado com as variaveis com Array?

No código:

void loop() {
  switch(estadoAtual()) {
  case PRONTO_PARA_PROX_RODADA;
    Serial.println("pronto para próxima rodada");
    break;
  case USUARIO_RESPONDENDO;
    Serial.println("usuário respondendo");
    break;
  JOGO_FINALIZADO_SUCESSO;
    Serial.println("jogo finalizado sucesso");
    break;
  case JOGO_FINALIZADO_FALHA;
    Serial.println("jogo finalizado falha");
    break;
  }
  for(;;);
}

É usado o for(;;); , ele é convencionalmente usado dessa forma?

Porque a aplicação dele parou o void setup(){} ?

Eu não entendi direito a lógica do porque o compilador não acusa erro, já que os comandos dentro do laço estão vazios, do ponto lógico de funcionamento oque acontece dentro dessa função quando não há nada dentro dela ,apenas ;;" ?

Existe alguma diferença ao escrever os switch com o número depois e sem?

1 resposta
solução!

Fala aí Nicholas, tudo bem?

O enum é utilizado quando temos um número de constantes que são sobre o mesmo "domínio" (assunto/problema). Por exemplo um enum Moeda poderia ter as constantes REAL, DOLAR, EURO e etc...

O for(;;); gera um loop infinito, pois todos os três parâmetros do for (inicializador, condição e incremento) são opcionais. Quando omitimos eles ocorre um loop infinito.

Espero ter ajudado e bons estudos.