Appendix B. C Operators

C is rich in operators. Table B.1 lists the C operators in order of decreasing precedence and indicates how they associate. All operators are binary (two operands) unless otherwise indicated. Note that some binary and unary operators, such as * (multiplication) and * (indirection), share the same symbol but have different precedence. Following the table are summaries of each operator.

Table B.1. The C operators.
Operators (from high to low precedence)Associativity
++ (postfix) -- (postfix) ( ) [ ] . ->L-R
++ (prefix) -- (prefix) - + ~ ! 
sizeof * (dereference) & (address) 
(type) (all unary)R-L
* / %L-R
+ - (both binary)L-R
≪ >>L-R
< > <= >=L-R
== !=L-R
&L-R
^L-R
|L-R
&&L-R
||L-R
? : (conditional expression)R-L
= *= /= %= += -= ≪= >>= &= ...

Get C Primer Plus®, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.