title: Use cases for -U
body: <p>Some C compilers provide -D to define a macro on the command line and -U to undefine one (built-in or defined with -D).</p>
  
  <p>I have used -D, but I'm curious about -U. What are the cases where it's useful in practice?</p>