Pessoal…
Preciso criar uma variável int (ou Long):
int valor = 029;
Mas o WSAD mostra a mensagem de erro:
Octal 029 (digit 9) is out of range.
Como posso fazer?
Pessoal…
Preciso criar uma variável int (ou Long):
int valor = 029;
Mas o WSAD mostra a mensagem de erro:
Octal 029 (digit 9) is out of range.
Como posso fazer?
Tire o zero, já que você quer criar o valor 29 (vinte e nove em decimal).
Como regra, evite ao máximo pôr zeros à esquerda em constantes numéricas - exceto no caso 0.123 (constante de ponto flutuante) e no caso 0 (zero).
É que o zero à esquerda tem o significado especial de tornar a constante octal (base 8 ), e o 0x à esquerda torna a constante hexadecimal (base 16).
Soh para constar, isso ocorre pq, se voce colocar um 0 na frente, o compilador vai interpretar como octal.
Rafael
Olá amigo…
Acredite.:
Substitua
int valor = 029; por
int valor = 29;
Esse 0, esse zerinho ai…indica que o número que você está tentando usar é um octal…por isso o erro , se queres representar um decimal , nunca escreva 0 na frente do número , nem mesmo em números menores que 10