Что будет в консоли и почему?

Что распечатается в консоли если в переменную int x=012; и почему,


Ответы (1 шт):

Автор решения: Mikhailo

Видимо, вы хотите выводить x? Смотря как выводить... Например,

printf("%X %o %3d\n",x,x,x);

выведет A, 12 и 10. Почему? потому что это вывод одного и того же значения в шестнадцатеричной, восьмеричной и десятичной системах счисления.

А само значение x у вас задано в восьмеричной системе счисления, на что указывает ведущий ноль.

→ Ссылка