Red de conocimientos sobre prescripción popular - Remedios caseros - main(){ int x = 023 en el programa C; printf("%d ", -x); ¿Por qué?

main(){ int x = 023 en el programa C; printf("%d ", -x); ¿Por qué?

La salida es 18.

Primero: int x = 023, 023 es un número octal, convertido a 10, es 19

Luego: -x, 19-1=18.

El código utilizado para la verificación es el siguiente:

# include & ltstdio.h & gt

main()? {

int? x = 023

printf("%d ",-x);

}Los resultados de la verificación son los siguientes: