Разница между форматами вывода d и o в функции printf заключается в том, что d выводит десятичные числа со знаком, а o — восьмеричные числа без знака. 15
%d — спецификатор для вывода целых чисел со знаком (тип int). 5 По умолчанию записывается с правым выравниванием, знак пишется только для отрицательных чисел. 1
%o — спецификатор для вывода целых беззнаковых (unsigned) чисел в восьмеричной форме. 3