Sure, printf prints 2 values because it was told so. In our programmer job interviews, one of the questions is:
What happens when you have the line
printf("%d");
in your C/C++ code? Will it a) give a compiler error, b) crash, or c) print a value - and if so, which one?
When you can answer this question in a job interview, you have a chance to get hired by Conitec.