title: What does `return 0x1;` mean?
body: <p>When browsing the source of a project on web I've found some <code>return</code> statement in main that looks weird to me:</p>
  
  <pre><code>int main()
  {
      /* ... */
      return 0x1;
  }
  </code></pre>
  
  <p>So main is returning <code>0x1 radix 16</code>, but that's <code>1 radix 10</code>! Shouldn't main return <code>0</code>?</p>
  
  <p>That is incorrect, right? By the way is it Okay to <code>return 0x0</code>?</p>