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ê?
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ê?
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