The header <iso646.h> defines macros that expand to the corresponding tokens to ease writing C programs with keyboards that do not have keys for frequently-used operators.
| Macros | |
| and | Alternative spelling for logical and operator | 
| and_eq | Alternative spelling for logical and-equals operator | 
| bitand | Alternative spelling for bitwise and operator | 
| bitor | Alternative spelling for bitwise or operator | 
| compl | Alternative spelling for bitwise complement operator | 
| not | Alternative spelling for logical not operator | 
| not_eq | Alternative spelling for not-equal operator | 
| or | Alternative spelling for logical or operator | 
| or_eq | Alternative spelling for bitwise or-equals operator | 
| xor | Alternative spelling for bitwise exclusive or operator | 
| xor_eq | Alternative spelling for bitwise exclusive-or-equals operator |