一共有十五个优先级:
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
顺序求值得结果. (顺序求值运算符)