Bad parentheses in macro definition
<p>I was reading <a href="http://web.stanford.edu/class/cs97si/" rel="nofollow">this</a> tutorial of stanford where they say :</p>

<p><strong>Common coding mistakes:</strong></p>

<p>Bad parentheses in macro definition </p>

<pre><code>#define min(a, b) a&lt;b?a:b // incorrect
#define min(a, b) (((a)&lt;(b))?(a):(b)) // correct
</code></pre>

<p>I even ran this in a program, It worked fine. </p>

<p>Can anybody explain what they are trying to say!</p>