can anyone explain how printf works. is it's output implementation dependent? and also kindly explain the output for the following code.
# include <stdio.h>
printf ("%d %d %d",i,++i,++i);
12 12 11
i don't understand how it works. kindly help.