title: problem with printf function?
body: <p>i wrote the following program</p>
  
  <pre><code> #include &lt;stdio.h&gt;
  
   main()
   {
   int i = 2;
   float c = 4.5;
   printf("%d\n",c);
   printf("%f\n",i);
   return 0;
   }
  </code></pre>
  
  <p>though i know this is the wrong practice,when i run the program i got the answer as</p>
  
  <pre><code>0
  4.500000
  </code></pre>
  
  <p>but when i exchanged the printf statements a  little bit this way</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  main()
  {
  int i = 2;
  float c = 4.5;
  printf("%f\n",i);
  printf("%d\n",c);
  return 0;
  }
  </code></pre>
  
  <p>the output was</p>
  
  <pre><code>0.000000
  0
  </code></pre>
  
  <p>i couldn't understand whats happening ,any one pls explain me.</p>