Criação de variável do tipo "int"

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 :wink: