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.

Table RS.I.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) ...

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

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.