It puts the whole #define code into a single expression so you can do<p><pre><code>  if (cond)
    MACRO;
</code></pre>
and the macro won&#x27;t expand incorrectly to<p><pre><code>  if (cond)
    foo;
  bar;
</code></pre>
I personally just go the anal retentive route and use brackets everywhere.