title: #define Square(x) (x*(x))
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/3719150/square-of-a-number-being-defined-using-define">square of a number being defined using #define</a>  </p>
  </blockquote>
  
  
  
  <p>Can you please explain why the following code outputs "29"? </p>
  
  <pre><code>#define Square(x) (x*(x))
  
  void main()
  {
      int x = 5;
      printf("%d", Square(x+3));
  }
  </code></pre>