title: Why my code giving a wrong output?
body: <p>I am running the code below:</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  #define x 5+2
  
  int main() {
  
      int p;
      p = x*x*x;
      printf("%d",p);
  
  }
  </code></pre>
  
  <p>I was expecting <code>343</code> as the output, but the answer is <code>27</code>. Why so? I am unable to figure it out why it's happening. Please help.</p>