Why printf() prints such a thing? : <p>I found a problem at internet such that there is a <strong>C</strong> program which like- <br></p>

<pre><code>int main(){
   int a = 123;
   printf("%d", printf("%d",a));
   return 0;
}
</code></pre>

<p>I run this program at <strong>Codeblocks</strong> and find result <strong>1233</strong>.<br>
My question is that why printf() acts like this?</p>
