title: What is !0 in C?
body: <p>I know that in C, for if statements and comparisons FALSE = 0 and anything else equals true.</p>
  
  <p>Hence,</p>
  
  <pre><code>int j = 40
  int k = !j
  
  k == 0 // this is true
  </code></pre>
  
  <p>My question handles the opposite. What does !0 become? 1? </p>
  
  <pre><code>int l = 0
  int m = !l
  
  m == ? // what is m?
  </code></pre>