C-language operator precedence

Source: Internet
Author: User
Tags arithmetic operators bitwise

C -language operator precedence

Priority level

Operator

Name or meaning

Use form

Combination direction

Description

1

[]

Array subscript

array name [constant expression]

Left to right

--

()

Parentheses

(expression)/function name (formal parameter list)

--

.

Member selection (object)

Object. Member name

--

-

Member selection (pointer)

Object pointers, member names

--

2

-

Minus sign operator

-expression

Right to Left

Monocular operator

~

Bitwise inverse operator

~ Expression

++

Self-increment operator

+ + variable name/variable name + +

--

Self-decrement operator

--Variable name/variable name--

*

Value operator

* Pointer variable

&

Fetch address operator

& Variable Name

!

Logical non-operator

! An expression

( type )

Forcing type conversions

(data type) expression

--

sizeof

Length operator

sizeof (expression)

--

3

/

Except

An expression/expression

Left to right

Binocular operator

*

By

Expression-expression *

%

Remainder (modulo)

Integer expression% integer expression

4

+

Add

An expression + an expression

Left to right

Binocular operator

-

Reducing

Expression-expression

5

<<

Move left

Variables << expressions

Left to right

Binocular operator

>>

Move right

Variables >> expressions

6

>

Greater than

Expressions > expressions

Left to right

Binocular operator

>=

Greater than or equal

Expression->= expression

<

Less than

Expressions < expressions

<=

Less than or equal

Expression-<= expression

7

==

Equals

Expression-= = Expression

Left to right

Binocular operator

! =

Not equal to

Expression! = Expression

8

&

Bitwise-AND

Expressions & Expressions

Left to right

Binocular operator

9

^

Bitwise XOR OR

An expression ^ expression

Left to right

Binocular operator

10

|

Bitwise OR

Expression-expression

Left to right

Binocular operator

11

&&

Logic and

Expressions && Expressions

Left to right

Binocular operator

12

||

Logical OR

An expression | | An expression

Left to right

Binocular operator

13

?:

Conditional operators

Expression 1?

Expression 2: Expression 3

Right to Left

Trinocular operator

14

=

Assignment operators

variable = expression

Right to Left

--

/=

Assign value after addition

Variable-/= expression

--

*=

Multiply post-Assign value

Variable-*= expression

--

%=

Assign value after modulo

Variable-%= expression

--

+=

Add after Assignment

Variable + = expression

--

-=

Reduced-value Assignment

Variable-= expression

--

<<=

Assign value after left shift

Variable-<<= expression

--

>>=

Assign value after right shift

Variable->>= expression

--

&=

Bitwise AND post-assigned values

Variable-&= expression

--

^=

Bitwise XOR or post-assignment

Variable-^= expression

--

|=

Bitwise OR post-assigned value

Variable-|= expression

--

15

Comma operator

expression, expression,...

Left to right

--

Description
Operators of the same precedence, the order of operations is determined by the binding direction.
simple Note is:! > arithmetic operators > relational operators > && > | | > Assignment Operators

C-language operator precedence

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.