title: What are the MAX and MIN in C? #define function
body: <p>I am a student and my teacher gave me and exercise already solved for studying, in his exercise I see this line:</p>
  
  <pre><code> #define MIN(a,b) ((a) &lt; (b) ? (a) : (b))
  </code></pre>
  
  <p>I never used the #define before.</p>
  
  <p>I do not understand what:</p>
  
  <pre><code>((a) &lt; (b) ? (a) : (b))
  </code></pre>
  
  <p>stands for.</p>
  
  <p>Looks like if '?' was a comparer not sure. Anybody can help me?</p>