Re: Man page pre & post operators error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello again!

In an effort to bring the current manpage for the C operator table up
to the current official Standard, I went back and compared the current
manpage operator table against the C99, C11, and C17(18) Draft
Standards documents.  I do not have access to the Official ISO C
Standards documents.

I have attached a PDF to document my interpretation of the Standards
against the current `man operator` manpage

In addition to the pre & postfix ++ & -- operators, I have found one
additional change & three additions to the table.  Because of these
appearing in 6.5.x, and A.2.1, I assume they should be included in the
operator table.

The current table consists of 15 levels of precedence, C99 adds one new
level and C11 adds one more.

(type) cast operator change

In the current table, the cast operator is listed on level 2 of 15
levels, along with other operators.  In C99 this operator has been
demoted to a new level inserted between level 2 & 3 of the current
level, expanding the table to 16 levels of precedence.  I assume the
associativity is also "right to left", as is level 2.

_Generic operator/keyword addition

This new operator/keyword was added in C11.  A new top level was
created and the remainder of the table has been demoted by one level.

default operator/keyword addition

This too has been added to the new top level in C11

_Alignof operator/keyword addition

This was added to what I refer to as, the new level 3, along with other
prefix operators. 

A new header file has been added to the C11 Standard, stdalign.h
(7.15).  This #defines alignof to the _Alignof operator/keyword.  C11
also #defines alignas to a related keyword, _Alignas.

No additional additions or changes to the operator table appear to have
been made in the C17(C18) C Standard.

Please confirm my observations with the official C Standards documents.
This is a polite request, not a demand.

Thank you!

Rick Stanley

-- 
RSI (Rick Stanley, Inc.)
(917) 822-7771
www.rsiny.com
Computer Systems Consulting
Linux & Open Source Specialists

Attachment: Operator.pdf
Description: Adobe PDF document


[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux