---
name: "operator"
section: "7"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux", "freebsd", "openbsd", "macos"]
url: "https://new.carta.tech/operator"
---

# operator(7)

C operator precedence and order of evaluation

## NAME

operator - C operator precedence and order of evaluation

## DESCRIPTION

This manual page lists C operators and their precedence in evaluation.

| | | |
| --- | --- | --- |
| **Operator** | **Associativity** | **Notes** |
| () \_Generic() | - | \[1\] |
| \[\] () . -\> ++ -- (type){} | left to right | \[2\] \[3\] |
| ++ -- & \* + - ~ ! \_Countof sizeof alignof \_Maxof \_Minof | right to left | \[4\] |
| (type) | right to left |
| \* / % | left to right |
| + - | left to right |
| \<\< \>\> | left to right |
| \< \> \<= \>= | left to right |
| == != | left to right |
| & | left to right |
| ^ | left to right |
| \| | left to right |
| && | left to right |
| \|\| | left to right |
| ?: | right to left |
| = \*= /= %= += -= \<\<= \>\>= &= ^= \|= | right to left |
| , | left to right |

The following notes provide further information to the above table:

- \[1\]

  The () at this precedence is the parenthesized expression.

- \[2\]

  The () at this precedence is the function call operator.

- \[3\]

  The ++ and -- operators at this precedence level are the postfix flavors of the operators.

- \[4\]

  The ++ and -- operators at this precedence level are the prefix flavors of the operators.
