Explain why storing the value of printf in a variable and then printing it gives an extra value? <p><code>int d; d=printf("\n%d%d%d%d",1,2,3,4); printf("%d",d); </code></p> <p>The code gives the output as 1,2,3,4,5. I don't understand why an integer greater than the last one is being printed.</p>