From WikiChip
Difference between revisions of "c/iso646.h"
m |
(included `|=` (aka `or_eq`)) |
||
Line 25: | Line 25: | ||
|- | |- | ||
| {{C|Iso646.h/or|or}} || Expands to <nowiki>||</nowiki> || [[NA1]] | | {{C|Iso646.h/or|or}} || Expands to <nowiki>||</nowiki> || [[NA1]] | ||
+ | |- | ||
+ | | {{C|Iso646.h/or_eq|or_eq}} || Expands to <nowiki>|=</nowiki> || [[NA1]] | ||
|- | |- | ||
| {{C|Iso646.h/xor|xor}} || Expands to ^ || [[NA1]] | | {{C|Iso646.h/xor|xor}} || Expands to ^ || [[NA1]] |
Latest revision as of 13:29, 1 April 2017
The <iso646.h> header is part of the standard library of the C programming language which provides a set of object-like macros as an alternative spelling for C operators that contain &
, |
, ~
, !
, and ^
. This header was added in Normative Addendum 1 in order to provide support for international character sets that might not have these symbols. This header provides eleven such macros.
Macros[edit]
The header provides the following macro definitions:
Macro Name | Description | Since |
---|---|---|
and | Expands to && | NA1 |
and_eq | Expands to &= | NA1 |
bitand | Expands to & | NA1 |
bitor | Expands to | | NA1 |
compl | Expands to ~ | NA1 |
not | Expands to ! | NA1 |
not_eq | Expands to != | NA1 |
or | Expands to || | NA1 |
or_eq | Expands to |= | NA1 |
xor | Expands to ^ | NA1 |
xor_eq | Expands to ^= | NA1 |