Better use:<p><pre><code>    #define min(X, Y)                \
         ({ typeof (X) x_ = (X);          \
            typeof (Y) y_ = (Y);          \
            (x_ &lt; y_) ? x_ : y_; })</code></pre>