C-language operator precedence list (verbose) _c language

Source: Internet
Author: User
Tags arithmetic operators bitwise
Whenever you want to find which operator priority high, many times always want to find no, really make people angry! Now, finally, I personally feel very full, to share with you, welcome to make bricks!

C-language operator precedence

Priority level

Operator

Name or meaning

Use form

Combining 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 (pointers)

Object pointer-> member name

--

2

-

Minus sign operator

-An expression

Right to Left

Monocular operator

~

Bitwise inverse operator

~ Expression

++

Self-increasing operator

+ + variable name/variable name + +

--

Self-subtraction operators

--Variable name/variable name--

*

Value operator

* Pointer variable

&

Take address operator

& Variable Name

!

Logical non-operator

! An expression

( type )

Force 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)

Integral expression% integer expression

4

+

Add

expression + expression

Left to right

Binocular operator

-

Reducing

Expression-An 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 to

Expression >= An expression

<

Less than

Expressions < expressions

<=

Less than or equal to

Expression <= An expression

7

==

Equals

expression = = Expression

Left to right

Binocular operator

! =

Not equal to

Expression!= An expression

8

&

Bitwise AND

Expressions & Expressions

Left to right

Binocular operator

9

^

Per-bitwise XOR OR

expression ^ expression

Left to right

Binocular operator

10

|

by bit or

Expressions-Expressions

Left to right

Binocular operator

11

&&

Logic and

Expressions && Expressions

Left to right

Binocular operator

12

||

Logical OR

expression | | An expression

Left to right

Binocular operator

13

?:

Conditional operator

Expression of 1?

Expression 2: Expression 3

Right to Left

Three-mesh operator

14

=

Assignment operator

variable = expression

Right to Left

--

/=

Assign value in addition to

Variable/= expression

--

*=

After multiplication assign value

Variable *= expression

--

%=

To assign a value after taking a model

Variable%= expression

--

+=

Add and then assign value

Variable = = Expression

--

-=

After minus assignment

Variable-= expression

--

<<=

Assign values after left shift

Variable <<= expression

--

>>=

Assign value after right shift

Variable >>= expression

--

&=

Bitwise AND Post-assignment

Variable &= expression

--

^=

Assign values by bitwise OR after

Variable ^= expression

--

|=

Bitwise OR post-value assignment

Variable |= expression

--

15

Comma operator

expressions, Expressions,...

Left to right

--

Description
operator of the same priority, the order of operations is determined by the binding direction.
The simple note is:! > Arithmetic operators > Relational operators > && > | | > Assignment Operators

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.