title: How this c program is evaluating
body: <pre><code>#include &lt;stdio.h&gt;
  #define dprintf(expr) printf(#expr "=%d\n",expr)
  
  int main()
  {
      int x=7;
      int y=3;
      dprintf(x/y);
      return 0;
  }
  </code></pre>
  
  <p>I am getting output as x/y=2 
  I am confused how "x/y" is getting printed</p>