Section II—C Operators
C is rich in operators. Table RS.I.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.
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) ... |
Get C Primer Plus, Fourth 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.