1
resposta

Trecho "int mes = 09;" não considerado válido.

Olá!

O trecho a seguir devolve a mensagem abaixo com o erro de compilação: "O literal 09 de tipo int está fora do intervalo" (...) int mes = 09; (...) ` Por quê?

1 resposta

Ola, tudo bom Alexandre

O erro esta acontecendo, pois você esta tentando atribuir um literal octal a variável mes ( o prefixo “0” antes de números entre 1 e 7 representam um número octal)

O sistema de numeração Octal, usa os números 0-7. Por isso, a mensagem "O literal 09 de tipo int está fora do intervalo"

int mes = 09; // fora do intervalo possível de um octal
int a = 03; // decimal 3
int b = 011; // decimal 9

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software