From WikiChip
Difference between revisions of "c/iso646.h"
< c

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 14: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