title: C++ and,or,not,xor keywords
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/2376448/the-written-versions-of-the-logical-operators">The written versions of the logical operators.</a>  </p>
  </blockquote>
  
  
  
  <p>I notice that C++ define keyword <code>and</code>, <code>or</code>, <code>not</code>, <code>xor</code>, <code>and_eq</code>, <code>or_eq</code>, <code>not_eq</code> and <code>xor_eq</code> as an alternative to <code>&amp;&amp;</code>, <code>||</code>, <code>!</code>, <code>^</code>, <code>&amp;=</code>, <code>|=</code>, <code>!=</code> and <code>|=</code>. and they're rarely used! What's wrong? Are they not portable?</p>