title: Why is 0 mod 0 an error?
body: <p>If I type:</p>
  
  <pre><code>int main() { return 0 % 0; }
  </code></pre>
  
  <p>I get back an error:</p>
  
  <pre><code>error C2124: divide or mod by zero
  </code></pre>
  
  <p>What is the reason behind this? Isn't the answer zero?</p>