title: Using the "%d" + constant in the printf function
body: <pre><code>#include&lt;stdio.h&gt;
  #include&lt;stdlib.h&gt;
  void main()
  {
   int c = 1;
   printf("%d" + 0 , c);
   printf("%d" + 1 , c);
   printf("%d" + 2 , c);
   printf("%d" + 3 , c);
  }
  </code></pre>
  
  <p>The output of the following program is:</p>
  
  <p>1d</p>
  
  <p>Can anyone please explain why?</p>