运算符

一共有十五个优先级: 

1 () [] . ->

2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof

  3 * / % 

4 + - 

5 >> <<

6 > >= < <= 

7 == != 

8 & 

9 ^ 

10 | 

11 &&

12 ||

13 ?:

14 = += -= *= /= %= |= ^= &= >>= <<=

15 ,

就着多吧 结合性:2 13 14 是从右至左 其他都是 从左至右

小括中括指向点, (  "()","[ ]","->", ".")

非反后来自加减; (! ~ ++ --)

负类指针有地址,  (-, 类型转换, *, &) 

长度唯一右在前. (sizeof ,单目运算,从右至左)

先乘除,再求余, (*, /, %)

加减后,左右移, (+, -, <<, >>)

关系运算左为先. (<, <=, >, >>)

等于还是不等于, (==, !=)

按位运算与异或; (&, ^, | )

逻辑与,逻辑或, (&&, || )

条件运算右至左. (? : )

赋值运算虽然多, (=, +=, -=, *=, /=, %=,>>=, <<=, &=, ^=, |=)

从右至左不会错; ( 从右至左)

逗号不是停顿符, ( , );详细介绍    逗号运算符   https://www.cnblogs.com/WLCYSYS/p/12112925.html

顺序求值得结果. (顺序求值运算符)

原文地址:https://www.cnblogs.com/WLCYSYS/p/12112936.html