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