From WikiChip
Difference between revisions of "c/iso646.h"
(Created page with "{{DISPLAYTITLE:<iso646.h> Header - C}} {{C Standard Library}} The '''<iso646.h>''' header is part of the standard library of the C programming language which provides ...") |
(included `|=` (aka `or_eq`)) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{c title|<iso646.h> Header}}{{C Standard Library}} |
− | {{C Standard Library}} | ||
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 <code>&</code>, <code>|</code>, <code>~</code>, <code>!</code>, and <code>^</code>. 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. | 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 <code>&</code>, <code>|</code>, <code>~</code>, <code>!</code>, and <code>^</code>. 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. | ||
Line 11: | Line 10: | ||
! Macro Name !! Description !! Since | ! Macro Name !! Description !! Since | ||
|- | |- | ||
− | | | + | | {{C|Iso646.h/and|and}} || Expands to && || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/and_eq|and_eq}} || Expands to &= || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/bitand|bitand}} || Expands to & || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/bitor|bitor}} || Expands to <nowiki>|</nowiki> || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/compl|compl}} || Expands to ~ || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/not|not}} || Expands to ! || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/not_eq|not_eq}} || Expands to != || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/or|or}} || Expands to <nowiki>||</nowiki> || [[NA1]] |
|- | |- | ||
− | | | + | | {{C|Iso646.h/or_eq|or_eq}} || Expands to <nowiki>|=</nowiki> || [[NA1]] |
|- | |- | ||
− | | [[Iso646.h/xor_eq | + | | {{C|Iso646.h/xor|xor}} || Expands to ^ || [[NA1]] |
+ | |- | ||
+ | | {{C|Iso646.h/xor_eq|xor_eq}} || Expands to ^= || [[NA1]] | ||
|} | |} | ||
− | {{DEFAULTSORT:Iso646.h | + | {{DEFAULTSORT:Iso646.h}} |
[[Category:C standard library]] | [[Category:C standard library]] | ||
[[Category:Iso646.h - C]] | [[Category:Iso646.h - C]] |
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 |