一共有十五个优先级:
- () [] . ->
- ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
- */ %
- + -
- >> <<6>>= <<=
- == !=
- &
- ^
- |
- &&
- ||
- ?:
- = += -= *= /= %= |= ^= &=>>= <<=
- ,
就着多吧 结合性: 2 13 14 是从右至左 其他都是 从左至右
小括中括指向点, ( "()","[ ]","->", ".")
非反后来自加减; (! ~ ++ --)
负类指针有地址, (-, 类型转换, *, &)
长度唯一右在前. (sizeof , 单目运算, 从右至左)
先乘除, 再求余, (*, /, %)
加减后, 左右移, (+, -, <<,>>)
关系运算左为先. (<, <=,>,>>)
等于还是不等于, (==, !=)
按位运算与异或; (&, ^, | )
逻辑与, 逻辑或, (&&, || )
条件运算右至左. (? : )
赋值运算虽然多, (=, +=, -=, *=, /=, %=,>>=, <<=, &=, ^=, |=)
从右至左不会错; ( 从右至左)
逗号不是停顿符, ( , ); 详细介绍 逗号运算符
顺序求值得结果. (顺序求值运算符)
运算符
来源: http://www.bubuko.com/infodetail-3354882.html