1. precedence Table for Operators
Precedence of operators (high-to-low)
Priority level |
Describe |
Operator |
1 |
Brackets |
()、[] |
2 |
PLUS sign |
+,- |
3 |
Self-increment, non- |
+ + 、--、! |
4 |
multiplication, taking surplus |
*、/、% |
5 |
Add and Subtract |
+,- |
6 |
Shift Operations |
<<, >>, >>> |
7 |
Size relationship |
>, >=, <, <= |
8 |
Equality relationship |
= =,! = |
9 |
Bitwise-AND |
& |
10 |
Bitwise XOR OR |
^ |
11 |
Bitwise OR |
| |
12 |
Logic and |
&& |
13 |
Logical OR |
|| |
14 |
Conditional operations |
?: |
15 |
Assignment operations |
=, + =,-=, *=,/=,%= |
16 |
Bit assignment operations |
&=, |=, <<=, >>=, >>>= |
If you want to change the order of operations in the program, you can use ().
2. Memory processing method for operator precedence
1, some simple, such as division prior to addition, etc. without special memory
2, keep in mind that brackets are the highest priority, if you encounter uncertain and decisive parentheses
3, for the convenience of other people to read the code, in the operator more places should be actively inserted in parentheses nested.
Black Horse programmer--"Dark Horse video Notes" C language basic operator precedence