From d9f7c1d704dd4282e520b76b874c1eb54d3260fb Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 13 Oct 2015 00:25:08 +0200 Subject: info: iso646 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- doc/info/chap/language-facilities.texinfo | 78 +++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 doc/info/chap/language-facilities.texinfo (limited to 'doc/info/chap/language-facilities.texinfo') diff --git a/doc/info/chap/language-facilities.texinfo b/doc/info/chap/language-facilities.texinfo new file mode 100644 index 0000000..a1e52b3 --- /dev/null +++ b/doc/info/chap/language-facilities.texinfo @@ -0,0 +1,78 @@ +@node Language facilities +@chapter Language facilities + + + +@menu +* Alternative tokens:: Alternative spellings of common operators. +@end menu + + + +@node Alternative tokens +@section Alternative tokens + +@hfindex iso646.h +@cpindex Alternative tokens +@cpindex Tokens, alternative +The C90 standard was amended in 1995 to include +alternative spellings of common operators, referred +to as C alternative tokens. + +@table @code +@item and +@fnindex and +@code{&&} + +@item and_eq +@fnindex and_eq +@code{&=} + +@item bitand +@fnindex bitand +@code{&} + +@item bitor +@fnindex bitor +@code{|} + +@item compl +@fnindex compl +@code{~} + +@item not +@fnindex not +@code{!} + +@item not_eq +@fnindex not_eq +@code{!=} + +@item or +@fnindex or +@code{||} + +@item or_eq +@fnindex or_eq +@code{|=} + +@item xor +@fnindex xor +@code{^} + +@item xor_eq +@fnindex xor_eq +@code{^=} +@end table + +These alternative spellings are implemented as a +group of macro constants, and are made available +by including the header file @file{}. +They were added because a concern that the standard +names are difficult to type on some keyboard-layouts. + +Use of these alternative tokens are discouraged, +they lessen the readability of your code. If it is +difficult to type some characters without yout +keyboard-layout, it is better to change keyboard-layout. + -- cgit v1.2.3-70-g09d2