# <iso646.h>
<iso646.h>
# ``
[added with
[Amendment 1](https://docs.qualcomm.com/doc/80-N3040-23/topic/cpp_lib_over.html#Amendment%201)]
* * *
Include the standard header **``**
to provide readable alternatives to certain operators or punctuators.
The standard header `` is available even in a
[freestanding implementation](https://docs.qualcomm.com/doc/80-N3040-23/topic/cpp_lib_over.html#freestanding%20implementation).
#define and && [keyword in C++]
#define and_eq &= [keyword in C++]
#define bitand & [keyword in C++]
#define bitor | [keyword in C++]
#define compl ~ [keyword in C++]
#define not ! [keyword in C++]
#define not_eq != [keyword in C++]
#define or || [keyword in C++]
#define or_eq |= [keyword in C++]
#define xor ^ [keyword in C++]
#define xor_eq ^= [keyword in C++]Copy to clipboard
## `and`
#define and && [keyword in C++]Copy to clipboard
The macro yields the operator `&&`.
## `and_eq`
#define and_eq &= [keyword in C++]Copy to clipboard
The macro yields the operator `&=`.
## `bitand`
#define bitand & [keyword in C++]Copy to clipboard
The macro yields the operator `&`.
## `bitor`
#define bitor | [keyword in C++]Copy to clipboard
The macro yields the operator `|`.
## `compl`
#define compl ~ [keyword in C++]Copy to clipboard
The macro yields the operator `~`.
## `not`
#define not ! [keyword in C++]Copy to clipboard
The macro yields the operator `!`.
## `not_eq`
#define not_eq != [keyword in C++]Copy to clipboard
The macro yields the operator `!=`.
## `or`
#define or || [keyword in C++]Copy to clipboard
The macro yields the operator `||`.
## `or_eq`
#define or_eq |= [keyword in C++]Copy to clipboard
The macro yields the operator `|=`.
## `xor`
#define xor ^ [keyword in C++]Copy to clipboard
The macro yields the operator `^`.
## `xor_eq`
#define xor_eq ^= [keyword in C++]Copy to clipboard
The macro yields the operator `^=`.
* * *
See also the
**[Table of Contents](https://docs.qualcomm.com/doc/80-N3040-23/topic/cpp_index.html#Table%20of%20Contents)** and the
**[Index](https://docs.qualcomm.com/doc/80-N3040-23/topic/_cpp_index.html)**.
*[Copyright](https://docs.qualcomm.com/doc/80-N3040-23/topic/cpp_crit_pjp.html) © 1992-2006by P.J. Plauger and Jim Brodie. All rights reserved.*
Last Published: Oct 06, 2026
Previous Topic
Next Topic